我想动态更新折线图中每个系列的数据(Highcharts.js)。目前,我是通过使用setData方法手动将新数据传递到系列来实现的:
$(document).ready(function() {
$(chart_id).highcharts({
chart: chart,
title: title,
credits: credits,
xAxis: {},
Axis: yAxis,
legend: legend,
series: series
});
var chartz = $(chart_id).highcharts();
$('#data-labels').click(function () {
chartz.series[0].setData([129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4,25,29],true,true,true);
});
我想做的是更新:
chartz.series[i]
每个系列的索引在哪里(我有大约36个,并且新的一直在添加)
如何编写和实现一个javascript for循环来计算系列长度并传入series [i] .setData变量?我在JavaScript方面缺乏经验,所以我不确定在哪里开始或在哪里放置此功能?我猜它会看起来像(其中i<是伪代码):
for (var i = 0; i < "series length + 1"; i++)
答案 0 :(得分:0)
尝试:
for (var i = 0; i < chartz.series.length; i++) {
chartz.series[i].setData(DATA);
});