我需要修改highcharts图例项上的单击事件。Highcharts演示http://www.highcharts.com/demo/line-basic。例如,我希望:第一个动作将是一些警报,第二个动作将是默认的动作(从图表中清除东京线)。谢谢。如果问题不清楚,很抱歉。
发布于 2012-05-16 00:39:11
您必须像下面的代码一样使用legendItemClick
回调
plotOptions: {
line: {
events: {
legendItemClick: function () {
alert('I am an alert');
//return false;
// <== returning false will cancel the default action
}
}
,
showInLegend: true
}
}
这是working fiddle,当你点击像东京这样的图例,然后隐藏东京线时,它会显示警报。
另请参阅相关事件的plotOptions documentation。根据所使用的图表类型,需要将其放置的位置可能会有所不同。
发布于 2014-07-29 08:00:08
对我来说,legendItemClick事件必须是针对系列的,而不是针对产品线的。例如:
plotOptions: {
series: {
events: {
legendItemClick: function(event) {
var visibility = this.visible ? 'visible' : 'hidden';
if (!confirm('The series is currently '+
visibility +'. Do you want to change that?')) {
return false;
}
}
}
}
},
https://stackoverflow.com/questions/10604952
复制相似问题