小程序使用echarts

最近在小程序上使用Echarts,不得不说踩了很多坑,绕了很多路,希望以后谨记.....

首先小程序使用Echarts还是按照Echarts的官方文档把配置配好

由于要使用的是地图所以首先要下载好百度的离线地图

  但是!!!!

离线地图只有省份的js文件,没有县和市的js文件,县市的地图只有json文件

直接引入我也不知道行不行,反正我是失败了..

然后我是这样处理的,直接仿照省份的js文件把县市的json文件改成js文件

只需要在文件开头加上  module.exports ={.......}   就可以像js文件一样正常引入了,

另外Echarts的大部分功能微信小程序都是支持的只是语法换了一下.

例如点击事件:

 1     //点击事件
 2     chart.on('click', function (params) {
 3         var that=this;
 4         var cityName = params.name;
 5         changedata(cityName);
 6         Inmap_bar.setOption({
 7             title: {
 8                 text: cityName },
 9             xAxis: {
10                 type: 'value',
11                 axisLabel: {
12                     formatter: '{value}'
13                 },
14                 position: "top"
15             },
16             yAxis: [{
17                 inverse: true,
18                 type: 'category',
19                 data: ["线索", "查实", "查否", "在查"],
20 
21             }],
22 
23             series: [{
24                 name: "数量",
25                 type: 'bar',
26                 data: bar_data,//this.data.bar_data,//
27                 //数值显示
28                 label: {
29                     normal: {
30                         show: true,
31                         position: "inside"
32                     }
33                 },
34             }]
35         }, true);
36         console.log(bar_data)
37     })

在JavaScript里可以写在很多位置,但小程序必须写在

initChart()函数中也就是初始化的时候就要注册这个函数才能生效..
另外setOption()只更新数据是没有用的要同时把配置更新才会生效!
posted @ 2018-08-02 23:50  杨先森的踩坑之旅  阅读(8137)  评论(0编辑  收藏  举报