微信小程序种myChart.setOption报错空值null问题解决
1.在initChart中使用SetOption初始渲染option
初始渲染时加载option中的初始数据
这里一般不会出现报错问题,毕竟初始渲染之于option中的series有关
2.进行数据(地图)重绘
微信小程序它不支持同步操作!而那些微信官方提供的Demo都是写死的数据。实际上呢?都是从网上加载数据过来的,所以这个时候需要一个同步操作,也就是需要从网上加载完数据之后再次渲染(重绘)Echarts图表。Echarts默认是优先直接加载Echarts的(即我第一点所说的本来是先加载option中的series数据(Data),之后在进行加载网上传进来的数据(重绘的数据),但是由于默认先加载Echarts,即网上传过来的数据),但是网上传输数据可能会有延迟,比如数据过多,量过大,这个时候数据还没有加载到Data里面,这时候图表是不会渲染成功的。
所以这个时候需要把chart和option拿出来作为全局变量,然后赋值后再设置一次option这时候option里面的data就有了数据,就能成功渲染。如下:
问题点:
重绘时出错的地方myChart.set