高库存。不要更新导航器系列的可见性

时间:2018-06-27 10:07:09

标签: legend highstock

我在解决此问题时遇到了一些麻烦。 我需要使导航器系列始终可见。 问题是,当我单击一个图例项目时,链接到该图例的系列消失了。没关系。 但是导航器中的那个意甲消失了,我也不想这么做。

我尝试使用“ adaptToUpdatedData”参数,但不起作用。

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

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

我唯一设法实现的目标是将所有带有“ showInNavigator”参数的系列都保留为false,然后将系列添加到navigator.series中。

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

谢谢。

2 个答案:

答案 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