参考文档《微信小程序使用echarts显示全国地图》《如何在微信小程序开发中使用echarts以及踩坑记录(最全教程)》
一、效果图

二、实现
1、下载echarts插件
echarts-for-weixin项目提供了一个小程序组件,用这种方式可以方便地使用ECharts。echarts-for-weixin下载地址:https://github.com/ecomfe/echarts-for-weixin- 下载压缩包解压后如下图:

- 将
ec-canvas文件夹放置小程序的项目目录下( components或pages下 均可,根据个人习惯)

- github 网页下载时,可以看到
ec-canvas的版本号为 5.3.3 版本(定制图表时需要版本一致,若不定制可忽略)

2、定制图形,生成 echarts.min.js 文件
ec-canvas目录中的 echarts.js有些大(包含了所有图表),小程序后期上线对文件大小有要求,所以建议进行定制可减少文件大小占比。
- 进入echarts官网
- 点击下载

- 点击在线定制

- 选择版本(必须和前面下载的
ec-canvas中的echarts.js版本保持一致) - 选择需要定制的图表(我需要的是地图
map和视觉映射visualMap),其它保持默认

- 其它选项包保持默认,点击下载。

- 下载完成后,把项目中
ec-canvas目录中的echarts.js文件替换为下载的文件:echarts.min.js;

- 注意:
ec-canvas.js的import引入的是原来的echarts.js文件,需要自己改成刚才下载的文件,如下图所示

3、小程序中使用
(1)下载甘肃地图
- 下载地址:https://datav.aliyun.com/portal/school/atlas/area_selector
- 搜索想要的地图节点,选择
JSON API(包含子域),我下载的是甘肃省 - 复制链接并在新窗口打开,这个文件原本为json格式,我们在小程序项目的文件目录下新建一个 mapData.js ,将页面中的所有内容复制到这个js文件中并将其公开(
module.exports = 页面上复制的内容)。


(2)使用
analysis.json文件中引入ec-canvas组件
"usingComponents": {
"ec-canvas": "../../ec-canvas/ec-canvas",
},
在analysis.js文件中引入 mapData.js 和 ec-canvas 中的 echarts.js;
import * as echartsAll from '../../ec-canvas/echarts.min'
import geoJson from './mapData';
在页面analysis.wxml文件
<view class="chatdt">
<ec-canvas-all id="mychart-dom-area" canvas-id="mychart-area" ec="{
{ dtMap }}">

最低0.47元/天 解锁文章
3280

被折叠的 条评论
为什么被折叠?



