美文网首页
基于echarts地图事件主动触发

基于echarts地图事件主动触发

作者: meguri | 来源:发表于2017-10-24 09:44 被阅读164次

仅作记录使用.

因项目需要, 需要实现点击界面的某个按钮触发地图的点击事件, 将地图上区域的名字显示出来.

原始地图 点击按钮之后高亮显示区域,等同于点击地图

代码实现:

// name参数为点击区域的名字, 譬如上图所示为"武汉市"

var test = function(name) {

    // 构建click事件请求参数

    var param = {

        target: {

            style: { _name: name },

            _mapType: ""

        },

        event: {}

      };

     // echart为地图实例

     // 循环chart列表, 获取地图对象

     for( var chartList = echart._chartList, i = chartList.length; i--; ) {

          var o = chartList[i];

           // 如果为地图

          if( "function" == typeof o["onclick"] && o["_mapTypeMap"] ) {

                 o["isClick"] = true;  // 模拟点击,骗过点击逻辑

                 param.target._mapType = o["_mapTypeMap"][name]; // 获取点击列表区域内的上级名字

                 o.__proto__.onclick.call(o, param);  // 触发默认的点击事件

                 break;

           }

      }

}


PS: 我知道这个功能很无聊, 但这就是需求.....

相关文章

  • 基于echarts地图事件主动触发

    仅作记录使用. 因项目需要, 需要实现点击界面的某个按钮触发地图的点击事件, 将地图上区域的名字显示出来. 代码实...

  • jQuery自定义事件,事件冒泡,节点

    主动触发与自定义事件 主动触发 使用jquery对象上的trigger方法来触发对象上绑定的事件。 自定义事件 除...

  • 用 echarts 实现中国地图的展示

    基于 echarts 用 react 实现中国地图的展示,主要是用地理坐标系组件和GEOJSON ECharts ...

  • 绑定事件bind

    click 主动触发与自定义事件 主动触发 可使用jquery对象上的trigger方法来触发对象上绑定的事件。 ...

  • js逻辑运算

    1.使用JS触发事件(dispatchEvent) 例如:主动触发click事件 var event=new Ev...

  • jQuery3

    一、事件代理/事件委托es5的事件委托 二、trigger触发事件:主动触发事件 三、动画hide(time, c...

  • 以陕西为例整理的任意省份echarts地图生成及调整方法

    echarts地图部分仅含中国地图与少量省市地图,现以陕西省为例,基于JSON方式给出基础的省份地图生成方法。 各...

  • UISwitch的那些坑

    主要就是基于事件UIControlEventValueChanged的回调问题 坑1:事件频繁触发 触发条件:拖动...

  • ecahrts各种用法

    一、bar滚动条及固定间隔 二、通用echarts点击事件 二、点击扇形图legend不关闭图但是触发点击事件 三...

  • 基于Vue-Echarts实现地图渐热效果

    简介 基于Element-ui, Vue和Vue-echarts的地图渐热效果实现。 效果展示地址:https:/...

网友评论

      本文标题:基于echarts地图事件主动触发

      本文链接:https://www.haomeiwen.com/subject/clctpxtx.html