echart 当需要根据数据变化 重复调用画图方法时 点击事件写的位置 可能会导致点击异常

  1. echart 地图图表,地图中有相应业务数值,点击地图相应区域 =》外部数据变化,因此有myChart.on('click', (params) => {})
  2. 外部筛选也会导致地图中业务数据改变,数据改变=》调用 drawMap刷新地图
  3. bug原因将地图的click方法写在draw的内部

导致在地图初始化时 重复渲染click方法,例如drawMap了两次,点击地图时,就会有两次同时运行的地图click事件。

  1. 解决方法

初始化地图时将maychart全局化,将myChart.on('click', (params) => {})方法写在drawMap方法外面。这样外部数据刷新地图,也不会重复渲染调用地图click事件

你可能感兴趣的:(echart 当需要根据数据变化 重复调用画图方法时 点击事件写的位置 可能会导致点击异常)