hustcc / echarts-for-react

⛳️ Apache ECharts components for React wrapper. 一个简单的 Apache echarts 的 React 封装。
https://git.hust.cc/echarts-for-react
MIT License
4.56k stars 634 forks source link

option 变化后的 dispose 操作导致百度地图闪烁 #379

Closed tonyzhou1890 closed 3 years ago

tonyzhou1890 commented 4 years ago

echarts master 分支对百度地图扩展的渲染机制进行了修改(extension-src/bmap/BMapCoordSys.js): image 当 center 和 zoom 不变的情况下,不重绘百度地图。这样可以避免闪烁以及额外的开销。 而 echarts-for-react 在 option 变化后会先 dispose ,然后重绘。这会导致闪烁问题依然存在。希望后续版本中修改一下。 image

hustcc commented 3 years ago

只有那三个配置才回 dispose,其他配置不会。不然也没法生效。

你需要看看是否你在频繁的修改的 onEvents。大概率是 function 每次生成新的,如果是 hooks 中,需要使用 useMemo