在开发微信小程序时,我们遇到了一个棘手的问题:由于在多个tab页中使用了ECharts图表库,导致整个小程序的包体积超过了微信规定的2MB限制,无法上传发布。经过一番探索,我们最终通过ECharts官方提供的在线定制工具解决了这个问题,成功将包体积控制在合理范围内。
ECharts作为一个功能强大的图表库,默认的完整版包含了所有图表类型和功能,体积确实较大。但在实际项目中,我们往往只需要使用其中的几种图表类型:
- 柱状图
- 折线图
- 饼图
- 散点图
引入完整的ECharts会导致:
- 包体积膨胀(完整版约700KB+)
- 加载时间延长
- 可能触发微信小程序包体积限制
解决方案:使用ECharts在线定制工具
ECharts官方提供了一个非常实用的在线构建工具:Apache ECharts Builder。通过这个工具,我们可以:
- 只选择项目实际需要的图表类型
- 排除不需要的组件和功能
- 生成最小化的ECharts构建版本
具体操作步骤
-
访问构建工具:打开 ECharts在线构建页面
-
选择需要的图表类型:
- 在"图表"选项卡中,勾选项目实际需要的图表类型
- 例如:折线图、柱状图、饼图等
-
选择需要的组件:
- 在"组件"选项卡中,选择需要的工具组件
- 例如:标题、图例、提示框等
-
选择坐标系类型(可选):
- 根据项目需求选择直角坐标系或极坐标系
-
构建并下载:
- 点击页面下方的"下载"按钮
- 可以选择压缩版本(min)进一步减小体积
-
替换项目中的ECharts文件:
- 将下载的
echarts.min.js替换项目中原来的ECharts文件 - 通常放置在
/lib/echarts/目录下
- 将下载的
-
在wx-canvas.js文件中添加 addEventListener() {} 即可