eCharts中自定义参数响应点击事件

cn_mike 发布于 2014/04/07 18:09
阅读 8K+
收藏 0

@Kener-林峰 你好,想跟你请教个问题:

你好,林峰

现在有一个需求,需要在饼图中显示不同级别的数据,然后根据不同级别的数据响应不同事件,不知道eCharts是否支持自定义参数来实现这个问题。部分代码如下:

series : [
         {
           name:'cpu',
           type:'pie',
           data:[
               {value:10, name:'i3'},
               {value:40, name:'i3-370m'}
           ]
       }
   ]
这是常规写法,通过on绑定点击事件,取出name,value;这个没问题。现在我想在data里加个参数level来区分不同级别:

series : [
         {
           name:'cpu',
           type:'pie',
           data:[
               {value:10, name:'i3', level:'1'},
               {value:40, name:'i3-370m', level:'2'}
           ]
       }
   ]

然后通过点击事件把level的值也取出来,但是发现取不出来。

不知道你这里有没有办法或者其它替代办法。

加载中
0
Kener-林峰
Kener-林峰

没有这个参数返回,其实也不需要依赖图表的这种返回。

你自建一个map就好了,通过name从这个map里读取

levelMap = {

'i3':1,

'i3-370m':2

}

Kener-林峰
Kener-林峰
回复 @wufanwind : 响应函数上闭包,不建议改源码,后续你自己不好升级维护
w
wufanwind
额,我在_eventPackage这个里面加了 return {seriesIndex : seriesIndex, ..... //add by wf , chart : self }; 然后获取param.chart.getOption()就行了
w
wufanwind
如果一个页面上有2个Chart,那么chart1.on绑定click一个函数,这个函数怎么知道是哪个chart???参数里面只有seriesIndex,name,value等。
返回顶部
顶部