TL; DR:有很多积分,数据组打开,如何更新个别点?
我正在尝试制作一张HighCharts / HighStock图表,显示随时间推移的“每分钟”平均值。我这样做是通过加载一堆表示“计数”的数据,并且每分钟都有一条记录。然后,根据我有多少图表数据,我使用HighCharts dataGrouping和average
近似方法对所有数据进行分组。
以下是踢球者,我希望最近的分钟用其当前计数更新每个 second 。然后,当我们进入下一分钟时,添加一个点并继续前进。通常我会这样做:
chart.series[0].data[99].update(newVal)
问题是,当打开dataGrouping时,data
在设计上是空的。我可以在series.points
中看到一些点对象,但更新它们似乎没有按照我的意图行事。我还可以在series.options.data
访问和更新原始数据,但在那里更新它似乎不会更新图表。
Here is a basic fiddle证明了这个问题。我有~30分钟的随机连续数据,我强迫它在5分钟的窗口中分组。当我按下该按钮时,任何可以更新个人点的人都会得到我的感谢,并在你的答案旁边有一个闪亮的绿色复选标记。
答案 0 :(得分:1)
$('#button').click(function() {
var chart = $('#container').highcharts();
var series = chart.get("S1");
var _data = series.options.data;
// try and make a point (ANY POINT) update
_data[10][1] = 200;
series.setData(_data);
});
编辑:忘了提及我也给了系列一个id,所以get()
更容易。{/ p>