Обновление серии Highchart в JavaScript

Я пытаюсь обновить серию Highchart, генерируя новый массив с текущими данными из базы данных. Но по какой-то причине я могу только найти информацию о прохождении данных по одному. Как только диаграмма создана, она снова запускает тот же код, поэтому метки и т. Д. Не меняются - меняются только [pointStart] и [data].

Есть ли способ обновить все данные в целом? Мне также не удалось заставить цикл работать правильно.

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;
}

вывод массива выглядит следующим образом: [0: ['name': 'California', 'data': [0.002, 0.003 ...], 1: ['name': 'Oklahoma', 'data': [0.001, 0,002 ...], 'type': 'line', 'pointStart': '', 'pointInterval': 60 * 1000]

var chart = new Highcharts.Chart({
    chart: {
    ...
    },
    series: generateSeries(data)
    }, function(chart){
        setInterval(function(){
            var newSeries = generateSeries(data);
            // Udate the series again with the current data
        },60000);
    }
});

Обновление: это делает серию, но не PointStart.

if(chart.series.length > 1){
    var s = 0;
    for(var i in newSeries){
        chart.series[s].setData(newSeries[i].data);
        chart.series[s].pointStart = newSeries[i].pointStart;
        s++;
    }
}else{
    chart.series[0].setData(newSeries[0].data);
    chart.series[0].pointStart = newSeries[0].pointStart;
}

Ответы на вопрос(0)

Ваш ответ на вопрос