echarts点击事件多次执行

问题:

在工作中使用echarts渲染了一个地图,在地图上有click事件进入下级省市,但在做好后发现,地图都click事件在第一次点击,有一次响应,第二次点击有两次相应,第三次点击有四次相应,以此类推。

解决方式

开始想到的是clear方法,但是clear并不能关闭或清除click事件。后来查到off方法,成功解决;

initecharts(mapData, jsonName, cityName) {
    const convert = this.convertData(this.aqiData);
    //  注册地图
    echarts.registerMap('province', mapData);
    const myChart = echarts.init(this.elementRef.nativeElement.querySelector('#echartDom'));
    myChart.clear();
    myChart.off('click');
    const option = {
      title: {
        text: cityName,
        x: 'center',
        top: '20',
        textStyle: {
          color: '#fff',
          fontSize: 24
        }
      },
      grid: {
        left: 5,
      },
      geo: {
        map: 'province',
        zoom: '1.2',
        itemStyle: {
       
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值