echarts重新绘制图表。解决下钻地图,在平移和缩放后,下钻到下一级时生成的地图会跑到容器外面去。

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,即合并。
原文地址:https://www.cnblogs.com/liAnran/p/13667185.html