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,即合并。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM