highstock。不要更新导航器系列可见性

问题描述 投票:1回答:2

我有一些麻烦解决这个问题。我需要保持导航系列始终可见。问题是当我点击一个图例项目时,链接到此图例的系列会消失。没关系。但导航仪中的系列消失了,我不想要这个。

我尝试使用“adaptToUpdatedData”参数,但没有工作。

我尝试在“legendItemClick”中处理事件并隐藏手动显示系列,但这也隐藏了导航器系列。

请帮忙!我几乎尝试了一切。

我唯一能够实现它的是保持所有系列参数“showInNavigator”为false,然后在navigator.series中添加该系列。

但我认为这不是一个好的解决方案。

谢谢。

legend highstock
2个回答
0
投票

我将hide事件添加到showInNavigator: true系列中。这些调用一个函数:

var chart = this.$refs.highcharts.chart
for (var series of chart.navigator.series) {
    series.setVisible(true, false)
}
chart.redraw()

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

© www.soinside.com 2019 - 2024. All rights reserved.