我在解决此问题时遇到了一些麻烦。 我需要使导航器系列始终可见。 问题是,当我单击一个图例项目时,链接到该图例的系列消失了。没关系。 但是导航器中的那个意甲消失了,我也不想这么做。
我尝试使用“ adaptToUpdatedData”参数,但不起作用。
我尝试处理“ legendItemClick”中的事件,并手动隐藏显示系列,但这也隐藏了导航器系列。
请帮助!我几乎尝试了一切。
我唯一设法实现的目标是将所有带有“ showInNavigator”参数的系列都保留为false,然后将系列添加到navigator.series中。
但是我认为这不是一个好的解决方案。
谢谢。
答案 0 :(得分:0)
我将hide
个事件添加到showInNavigator: true
系列中。这些调用一个函数执行以下操作:
var chart = this.$refs.highcharts.chart
for (var series of chart.navigator.series) {
series.setVisible(true, false)
}
chart.redraw()
答案 1 :(得分:0)
更改图表系列和导航器系列之间的可见性时,可以使用Highcharts removeEvent
方法删除连接:
chart: {
events: {
load() {
this.series.forEach(function(s) {
if (!s.baseSeries) {
H.removeEvent(s, 'show');
H.removeEvent(s, 'hide');
}
});
}
}
},
实时演示:http://jsfiddle.net/BlackLabel/69rwjsce/
API参考:https://api.highcharts.com/class-reference/Highcharts#.removeEvent%3CT%3E