高库存。不更新导航器系列可见性
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
【讨论】:
以上是关于高库存。不更新导航器系列可见性的主要内容,如果未能解决你的问题,请参考以下文章