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