myChart.on('legendselectchanged', ({ selected, name }) => { selected[name] = true myChart.setOption({ legend: { selected } }) })
Legend有一条属性: selectedMode:false,就可以禁止点击事件了
还有一种思路就是 var ecConfig = require('echarts/config'); myChart.on(ecConfig.EVENT.LEGEND_SELECTED, function (param){ var selected = param.selected; var len; selected['降水量']=false; myChart.setOption(option); }); 保持 selected['降水量']原来的状态
[quote=引用 9 楼 chinmo 的回复:] [quote=引用 8 楼 SCAUSCNU 的回复:] [quote=引用 5 楼 oliver940910 的回复:] echarts API中有legendselectchanged的事件,你可以自己监听legend的点击事件,根据点击的name来判断,如果是最后一个,则不继续执行就可以了。
[quote=引用 11 楼 Free_Wind22 的回复:] http://echarts.baidu.com/echarts2/doc/example/legend.html 有一个示例的
http://echarts.baidu.com/echarts2/doc/example/legend.html 有一个示例的
[quote=引用 8 楼 SCAUSCNU 的回复:] [quote=引用 5 楼 oliver940910 的回复:] echarts API中有legendselectchanged的事件,你可以自己监听legend的点击事件,根据点击的name来判断,如果是最后一个,则不继续执行就可以了。
[quote=引用 1 楼 chinmo 的回复:] 如果不行,你可以换一个思路,就是获得组后一个lengend的元素,然后禁止他的点击事件
如果不行,你可以换一个思路,就是获得组后一个lengend的元素,然后禁止他的点击事件
[quote=引用 5 楼 oliver940910 的回复:] echarts API中有legendselectchanged的事件,你可以自己监听legend的点击事件,根据点击的name来判断,如果是最后一个,则不继续执行就可以了。
87,991
社区成员
224,684
社区内容
加载中
试试用AI创作助手写篇文章吧