Javascript Highstock向动态添加的系列添加点

Javascript Highstock向动态添加的系列添加点,javascript,highstock,Javascript,Highstock,我正在尝试创建一个highstock图表,其中: 使用一个系列渲染初始图表 在事件按钮后,单击可添加另一个系列 通过向两个系列中添加点来动态更新。 1和2起作用,但向新动态添加的系列添加点似乎不起作用,请参见: 当我在图表创建时添加序列时,添加点会起作用,因此我猜这与如何添加序列有关。问题是,您的导航器是chart.series中的一个对象 如果您使用console log chart.series,您将看到: 0=绘图线A 1=导航器 2=绘图线B 因此,您尝试在navigator系列中添加点

我正在尝试创建一个highstock图表,其中:

使用一个系列渲染初始图表 在事件按钮后,单击可添加另一个系列 通过向两个系列中添加点来动态更新。 1和2起作用,但向新动态添加的系列添加点似乎不起作用,请参见:


当我在图表创建时添加序列时,添加点会起作用,因此我猜这与如何添加序列有关。

问题是,您的导航器是chart.series中的一个对象

如果您使用console log chart.series,您将看到:

0=绘图线A 1=导航器 2=绘图线B 因此,您尝试在navigator系列中添加点,而不是执行以下操作:

   chart.series[0].addPoint([x, y], true, true);                
   chart.series[2].addPoint([x, y], true, true); 

或者,更好的方法是根据序列的名称确定目标。

问题在于,导航器是chart.series中的一个对象

如果您使用console log chart.series,您将看到:

0=绘图线A 1=导航器 2=绘图线B 因此,您尝试在navigator系列中添加点,而不是执行以下操作:

   chart.series[0].addPoint([x, y], true, true);                
   chart.series[2].addPoint([x, y], true, true); 

或者,一个更好的方法是根据序列的名称来定位序列。

您需要在问题中发布代码,而不是在某个外部站点上发布。@meagar当然可以,但运行代码比静态发布的代码解释问题的能力强10倍。我当然可以同时做这两件事。你需要在你的问题中发布代码。这不是一个你认为更好的案例。您可以使用JSFIDLE来补充您的问题。您需要在问题中发布代码,而不是在某个外部站点上发布。@meagar当然可以,但运行代码比静态发布的代码解释问题的效果要好10倍。我当然可以同时做这两件事。你需要在你的问题中发布代码。这不是一个你认为更好的案例。您可以使用JSFIDLE来补充您的问题。非常感谢!我从来没有想到导航器本身就是一个图表系列。有道理。非常感谢!我从来没有想到导航器本身就是一个图表系列。有道理。