javascript - Highcharts - 当我启用另一个系列时如何禁用一个系列?
问题描述
我有一张图表,里面有大约 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
推荐阅读
- android - java.lang.IllegalArgumentException:已添加:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
- c# - 使用 C# 的 SQL Server 数据库备份进度
- c - 如何将字符串分配给C中的变量
- qt - 如何检查我的 qt 应用程序是否可以与 OpenGL2.0 和 GLSL 一起运行?
- c - 为什么 qsort 通过使用 typedef 枚举在 gcc 6.3.0 中导致错误?
- c++ - 转换为基本 for 循环
- python - tf.constant 和 tf.convert_to_tensor 有什么区别
- javascript - 如何在数据库中发布日期?
- javascript - Neovim 在没有配置的情况下执行不需要的 Linting
- r - 如何在 dplyr 中使用 mutate grep