最近项目中频繁用到echart,作为一个后台开发人员,经过一段时间各种问题的虐心,如今也能心平气和的在谷歌中调试页面。
其中遇到Echart在最后SetOption()方法的时候,报错如下:
echarts.js:3066 Uncaught Error: `setOption` should not be called during main process
最终查了stackOver,咨询了强大的Q群之后,才明白echart有时候渲染数据的时候,因为数据的先后顺序导致出现的这种问题,加一个小小的延时即可以解决,解决办法如下:
代码中如下:
setTimeout(trvlInAnalysis.trvlInMigrateShow.setOption(migrateOption), 500);