【发布时间】:2021-02-19 13:17:46
【问题描述】:
var ctx = document.getElementById("canvas");
var Param1Data = {
label: "Param1",
yAxisID: 'A',
data: chartParam1Value,
lineTension: 0.5,
fill: false,
borderColor: 'red'
};
var Param2Data = {
label: "Param2",
yAxisID: 'B',
data: chartParam2Value,
lineTension: 0.5,
fill: false,
borderColor: 'blue'
};
var MainDataSet = {
labels: chartDataValue,
datasets: [Param1Data, Param2Data]
};
var chartOptions = {
legend: {
display: true,
position: 'top',
labels: {
boxWidth: 80,
fontColor: 'black'
}
},
scales: {
yAxes: [{
id: 'A',
type: 'linear',
position: 'left',
ticks: {
max: 10000,
min: 0
}
}, {
id: 'B',
type: 'linear',
position: 'right',
ticks: {
max: 10000,
min: 0
}
}]
}
};
chart = new Chart(ctx, { type: 'line', data: MainDataSet,options: chartOptions});
// chart = new Chart(ctx, config); // call for canvas
}
当我尝试使用此功能更新这两条数据线时,它不会更新线。
addData()
{
chart.data.labels.push(chartDataValue);
chart.data.datasets.forEach((dataset) => {
dataset.data.push(chartParam1Value);
});
chart.data.datasets.forEach((dataset) => {
dataset.data.push(chartParam2Value);
});
chart.update(); //Updating the chart
}
setInterval(addData, 3000); // calling update method for new datapoint
我有 2 个数据集,用于 CharJS 图中的 2 行,第一个数据插入绘制在图中很完美,但是当我尝试更新数据集时,它没有通过 addData() 函数更新数据.有人可以展示如何通过 CharJS 图中的更新功能更新 2 行吗?
【问题讨论】:
标签: javascript graph chart.js linechart chartjs-2.6.0