Highcharts - 如何在启用另一个系列时禁用一个系列?
Highcharts - How to I disable a series when I enable another one?
我有一张图表,其中包含大约 5 个系列。但是同时启用其中两个是没有意义的。当我的页面加载时,根据后端代码,一个被启用,一个被禁用——这很好。但很明显,用户可以通过单击图例来启用第二个系列。有人可以分享一些在启用 A 系列时禁用 B 系列的快速 JS 代码吗?谢谢!
使用legendItemClick
事件回调函数并切换相反系列的可见性。
series: [..., {
...,
events: {
legendItemClick: function() {
this.chart.series[4].setVisible();
}
}
}, {
...,
events: {
legendItemClick: function() {
this.chart.series[3].setVisible();
}
},
visible: false
}]
现场演示: http://jsfiddle.net/BlackLabel/tpj26vqw/
API参考:
https://api.highcharts.com/highcharts/series.line.events.legendItemClick
https://api.highcharts.com/class-reference/Highcharts.Series#setVisible
我有一张图表,其中包含大约 5 个系列。但是同时启用其中两个是没有意义的。当我的页面加载时,根据后端代码,一个被启用,一个被禁用——这很好。但很明显,用户可以通过单击图例来启用第二个系列。有人可以分享一些在启用 A 系列时禁用 B 系列的快速 JS 代码吗?谢谢!
使用legendItemClick
事件回调函数并切换相反系列的可见性。
series: [..., {
...,
events: {
legendItemClick: function() {
this.chart.series[4].setVisible();
}
}
}, {
...,
events: {
legendItemClick: function() {
this.chart.series[3].setVisible();
}
},
visible: false
}]
现场演示: http://jsfiddle.net/BlackLabel/tpj26vqw/
API参考:
https://api.highcharts.com/highcharts/series.line.events.legendItemClick
https://api.highcharts.com/class-reference/Highcharts.Series#setVisible