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

Posted

技术标签:

【中文标题】高库存。不更新导航器系列可见性【英文标题】:highstock. Don't update navigator series visibility 【发布时间】:2018-12-06 04:28:55 【问题描述】:

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

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

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

请帮忙!我几乎尝试了所有方法。

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

chart.redraw()

【讨论】:

【参考方案2】:

您可以使用 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

【讨论】:

以上是关于高库存。不更新导航器系列可见性的主要内容,如果未能解决你的问题,请参考以下文章

Java高并发编程实战2,原子性可见性有序性,傻傻分不清

WPF 绑定不更新可见性

安卓 11 |地图导航的包可见性更改

高并发编程-06-可见性-volatile

Java——多线程高并发系列之volatile关键字

Java——多线程高并发系列之volatile关键字