Как сделать график в реальном времени, используя Anychart? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую node.js и javascript для создания программы.

Я хочу создать датчик в режиме реального времени, используя anychart, но диаграмма значений anychart не изменяется, хотя данные поступают из socket.io.

Я хочу получить доступ к объекту диаграммы калибровки anychart и изменить данные, полученные из сокета.

Как мне решить эту проблему?

anychartObj = new RealTimeAnyChart(elementId);
chartArrayList.push(anychartObj);

function RealTimeAnyChart(elemntId){

        this.dataSet = anychart.data.set([15]);
        this.gauge = anychart.gauges.circular();
        this.gauge.data(this.dataSet);
        this.gauge.container(elementId);
        this.gauge.draw();
}

socket.on(' ',function(){
    chartArrayList.gauge = value ?? this part is problem..
}

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете создать новый набор данных и применить его к вашему круговому датчику следующим образом:

socket.on(' ',function(){
var newData = anychart.data.set([20]);
chartArrayList.gauge.data(newData);
}

Если у вас есть доступ к существующему объекту dataSet, вы можете применить новые данные прямо к старому dataSet и не создавать новый. Вы можете достичь этого следующим образом:

dataSet.data([20]);
...