echart3里地图点击事件怎么添加?

adesi 发布于 2016/05/27 12:02
阅读 1K+
收藏 0

我现在在用echart3做一个数据墙的功能,地图是世界地图,然后根据数据在地图上描出一些数据点。已经实现黄色数据点的点击事件,现在想实现点击地图区域也会做点击黄色数据点的动作,但地图的onclick事件只能响应数据点的点击事件,怎么实现点击地图区域的事件?地图效果如下:

数据点点击代码:

chart.on("click",function(param){

    console.log(param);

};

以上代码只响应数据点的点击事件。

试过以下方法监听地图点击事件:

        chart.on("legendselectchanged",function(param){
            console.log(param);
        });


        chart.on("geoselectchanged",function(param){
            console.log(param);
        });


        chart.on("mapselectchanged",function(param){
            console.log(param);
        });

但是都没有效果,请各位大神助攻~~

@Kener-林峰 大神有空也帮小弟解惑一下呗~


加载中
0
杨军军
杨军军

需要设置 geo/map 的 selectedMode 属性为  'single''multiple' 这样才能触发“geoselectchanged” “mapselectchanged”事件。(这里似乎是bug)另外 Kener-林峰 好像已经不在 echart 开发组了。


a
adesi
谢谢~ selectedMode属性我已经添加了的,但是也没有起效果,可能真是个bug。 一直想做个点击地图触发一个执行事件功能,一直没有找到方法。param里返回的一直都是黄色散点的对象,获取不到点击地图的对象。 Kener-林峰不在echart开发组真是个遗憾。
返回顶部
顶部