HighStock - 动态添加系列到导航器

HighStock - Add series dynamically to navigator

我正在为我的 HighStock 图表使用 AddSeries 方法,我希望添加的系列也显示在导航器中。

在 HighStock AddSeries 方法的文档中,描述了这是不可能的: http://api.highcharts.com/highstock/Chart.addSeries

In a StockChart with the navigator enabled, the base series can't be added dynamically

请问是否有解决方法?这是即将推出的功能,还是没有将系列添加到导航器的充分理由?

我能想到的唯一解决方法是销毁整个图表并创建一个包含新旧系列的新图表。这看起来有点老套,我更愿意只使用 AddSeries 方法,因为我认为它更有意义。

谢谢:)

编辑

我发现(在 Grzegorz Blachliński 的帮助下)如果类型是 not line(这是默认值),它就可以工作。我没有提供类型 属性,这就是它不起作用的原因。仍然不明白为什么 line 让它崩溃了。

//Solution:
chart.addSeries({
    name: 'name',
    type: 'area',
    color: 'red',
    yAxis: 'nameOfYAxis',
    data: data,
    showInNavigator: true
});

非常感谢 Grzegorz Blachliński :)

我认为在您的情况下,您应该能够使用 showInNavigator 选项将系列添加到图表和导航器中。您可以在 Highcharts API:

中找到有关 showInNavigator 的更多信息

http://api.highcharts.com/highstock/plotOptions.series.showInNavigator

chart.addSeries({
  data: data2,
  showInNavigator: true,
});

向导航器添加系列的实例: http://jsfiddle.net/g51L5mpL/4/