1. 问题:
echart地图三级下钻地图在平移和缩放后,点击到省,由于中心点的偏移,省跑到容器以外的地方去了,导致新生成的地图看不见。
当修改setOption值的时候,我们异步回来的数据层级比较深的情况下,需要echarts重绘,否则不会如愿显示。
2. 解决方法:
后来发现,是重新绘制图表的时候需要: myChart.setOption(option,true),在setOption()方法中添加true,表示重新绘制,最后完美解决。
myChart.setOption(option,true)
3.原理
是setOption的第二参数(notMerge)在做怪
myChart.setOption({...},true) 设置为true的话,就是notMerge,不合并 false的话,就Merge,之前的东西还保留~
官方文档: chart.setOption(option, notMerge, lazyUpdate); notMerge 可选,是否不跟之前设置的 option 进行合并,默认为 false,即合并。