Проблема расширения ряда данных в Chart.js - PullRequest
0 голосов
/ 29 марта 2019

У меня есть двухосная диаграмма с двумя сериями, нужно ли что-то особенное, чтобы дополнить ее дополнительными данными?

Когда я пытаюсь расширить его, добавляется новая метка xAsis, а точки данных yAxis - нет.

function addData(chart, label, data) {
    chart.data.labels.push(label);
    chart.data.datasets.forEach((dataset) => {
            dataset.data.push(data);
    });
    chart.update();
}

var yArr = [64, 1.01];

addData(myChart, 'Sat', yArr);

Вот мой код JSFiddle

1 Ответ

2 голосов
/ 29 марта 2019

Вы должны вставить ваши новые данные в объект chartData согласно yAxisID.попробуйте следующий код.

 function addData(chart,label, data) {
    chart.data.labels.push(label);        

    for(var i=0; i< data.length; i++){
       for(var k=0; k< chartData.datasets.length; k++){
          if(chartData.datasets[k].yAxisID == data[i].yAxisID){
              chartData.datasets[k].data.push(data[i].value);
            }
          }
        }   
       chart.update();
       console.log(chart.data);
     }

  var yArr = [ {yAxisID:"F", value: 64},{yAxisID:"G", value: 1.01} ];
  addData(myChart,'Sat', yArr);

https://jsfiddle.net/5botxckf/

...