Aktualizacja serii Highchart w javascript

Próbuję zaktualizować serię Highchart, generując nową tablicę z bieżącymi danymi z bazy danych. Ale z jakiegoś powodu mogę znaleźć tylko informacje o przechodzeniu danych pojedynczo. Po utworzeniu wykresu, ponowne uruchomienie tego samego kodu ponownie, więc etykiety itp. Nie ulegają zmianie - zmienia się tylko punkt [punktStart] i [dane].

Czy istnieje sposób na zaktualizowanie wszystkich danych jako całości? Nie udało mi się również uzyskać poprawnej pętli 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;
}

wyjście tablicy wygląda jak [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);
    }
});

Aktualizacja: to robi serię, ale nie punkt Start.

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

questionAnswers(2)

yourAnswerToTheQuestion