ecomfe / echarts-gl

Extension pack for Apache ECharts, providing globe visualization and 3D plots.
BSD 3-Clause "New" or "Revised" License
2.57k stars 844 forks source link

map3D渲染地图时,zrender点击事件获取的event.target的值永远是undefined #525

Closed goodnighteveryone closed 3 weeks ago

goodnighteveryone commented 4 weeks ago

虽然zrende点击事件获取到的event.target的值是undefined,但是echarts点击事件又可以在点击地图区域的时候获取到值,在点击地图元素时,两个点击都会触发,zrender点击在前,echarts点击在后 配置: { series:[ { type: 'map3D', name: 'china', map: 'map', } ] } 注册渲染: echarts.registerMap('map', data) myChart = echarts.init(dom) myChart.setOption(option) 绑定点击事件: myChart.on('click', (e) => {}) myChart.getZr().on('click', (e) => {})

goodnighteveryone commented 4 weeks ago

虽然zrende点击事件获取到的event.target的值是undefined,但是echarts点击事件又可以在点击地图区域的时候获取到值,在点击地图元素时,两个点击都会触发,zrender点击在前,echarts点击在后 配置: { series:[ { type: 'map3D', name: 'china', map: 'map', } ] } 注册渲染: echarts.registerMap('map', data) myChart = echarts.init(dom) myChart.setOption(option) 绑定点击事件: myChart.on('click', (e) => {}) myChart.getZr().on('click', (e) => {})

我又尝试了下,在html页面通过script引入echarts和echarts-gl的话,点击事件是正常的,点击地图区域的时候,zrender事件event.target有值,但是当我在vue3项目里,按需引入的时候zrender事件的event.target都是undefined

goodnighteveryone commented 3 weeks ago

代码,为什么点击一次地图元素,zrender事件会触发两次呢? image