我正在尝试通过使用数据库中的当前数据生成新数组来更新Highchart系列.但出于某种原因,我只能找到一次一个地浏览数据的信息.创建图表后,它只会再次重新运行相同的代码,因此标签等不会更改 - 只有[pointStart]和[data]会发生变化.
有没有办法更新所有数据?我还没有设法让for循环正常工作.
function generateSeries(data){
var cData = [];
var rollup = data.rollupData;
cData['type'] = 'line';
cData['pointStart'] = convertDateTime(data.lastMinute);
cData['pointInterval'] = 60 * 1000;
for(var i in rollup){
var x = new Array();
var v = rollup[i].rttSystem;
switch(v){
case('line'): var vn = ' (L)'; break;
case('node'): var vn = ' (N)'; break;
case('module'): var vn = ' (M)'; break;
default: var vn = '';
}
x['name'] = rollup[i].rollupName + vn;
x['data'] = rollup[i].kpiData;
cData.push(x);
}
return cData;
}
Run Code Online (Sandbox Code Playgroud)
数组的输出看起来像[0:['name':'California','data':[0.002,0.003 …