我有一些麻烦解决这个问题。我需要保持导航系列始终可见。问题是当我点击一个图例项目时,链接到此图例的系列会消失。没关系。但导航仪中的系列消失了,我不想要这个。
我尝试使用“adaptToUpdatedData”参数,但没有工作。
我尝试在“legendItemClick”中处理事件并隐藏手动显示系列,但这也隐藏了导航器系列。
请帮忙!我几乎尝试了一切。
我唯一能够实现它的是保持所有系列参数“showInNavigator”为false,然后在navigator.series中添加该系列。
但我认为这不是一个好的解决方案。
谢谢。
我将hide
事件添加到showInNavigator: true
系列中。这些调用一个函数:
var chart = this.$refs.highcharts.chart
for (var series of chart.navigator.series) {
series.setVisible(true, false)
}
chart.redraw()
更改图表系列和导航器系列之间的可见性时,可以使用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