最近在使用echarts做報表需求,tab切換二次生成報表時數據合並,無法正確顯示。
第一次渲染:
第二次渲染:
可以看到這里的echarts項的series變為2個(如上圖),但是渲染后的效果series項還是和第一次相同。
解決辦法:應該設置mychart.setoption({},true);
原因:chart.setOption(option,notMerge,lazyUpdate);
option:圖表的配置項和數據
notMerge:可選,是否不跟之前設置的option
進行合並,默認為false
,即合並。(這里是導致二次渲染不成功的根本)
lazyUpdate:可選,在設置完option
后是否不立即更新圖表,默認為false
,即立即更新。