此库源于https://github.com/zzcwzhang/remax-chart 由于原本仓库作者一直没有更新,但个人有需要新的版本,特此 fork.
也会对现有内容进行一部分少量改造.
本质上ECharts是有一个官方实现的小程序版本的库的,地址为:echarts-for-weixin,但这个库仅支持原生微信的编写方式.当前仓库只是一个声明仓库.用于兼容remax与echarts的调用.
本次改动是分离了强依赖,也就是该仓库不会强制发包到NPM仓. 另外当前设计不依赖于具体的remax版本.echart也在尽可能的向官方最新版对齐.
初衷是为了兼容echarts的图表可定制性(官网可以根据选择生成只包含某几个chart的JS). 官方地址为:echarts.apache.org
因为小程序的特殊性,依赖组件的大小是一个强需求,特此采取该方案.
- 进入官网定制自己想要的图表,目前支持的最高版本为5.3.2;
- 安装echarts的types(目前兼容的是4.6.4)
npm install @types/echarts@4.6.4 --save-dev
- 启用代码压缩,点击下载,等待定制的JS下载完毕;
- 将本仓库的echart4Remax整个文件夹复制到您的项目目录的公共组件目录下;
- 将您下载好的JS文件,改名成为echarts.js,存放于xxx/echart4Remax/echarts.js位置;
上述4步完成后,您就可以使用您在官方定制的完整功能了.
echarts官方拥有完整的使用教程,推荐直接学习即可.
当前的支持方式未进行任何侵入式修改.完整遵循官方操作逻辑.
import RemaxChart from '@/您的路径';
import * as React from 'react';
import { View } from 'remax/wechat';
import styles from './index.css';
const MOCK_OPTION = {
tooltip: {
show: true,
confine: true,
renderMode: 'richText',
triggerOn: 'mousemove',
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
},
yAxis: {
type: 'value',
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
},
],
}
export default () => {
return (
<View className={styles.app}>asdada
<EChart4Remax option={MOCK_OPTION as any} height="100vh"></EChart4Remax>
</View>
);
};
由于各种小程序只有国内存在,当前类型声明等内容完全不考虑多语言,需要多语言支持者请自己考虑在组装data时处理.
另外,目前只考虑了wx与ali,头条的仅仅是声明,理论上是可以的.
因为这个仓库是由于个人项目遇到chart组件需求创建,特此可能存在部分types定义不完整的情况,如果您发现了这些情况,欢迎随时提出issue.我会尽快进行修复.