我正在为我的项目使用 Chartjs。我使用的不同版本是:ChartJS 2.9.3、Chartjs-plugin-streaming 1.8.0、moment.js 2.24.0、chartjs-adapter-moment 0.1.1。我绘制了一个实时图表,每秒都会收到此警告,这会非常快地填充内存。
时间尺度:不推荐使用“time.format”。请改用“time.parser”
我的代码是:
private chartPlotting() {
this.Linecap.push(new Chart('canvas', {
type: 'line',
data: {
datasets: [{
label: 'Flow',
lineTension: 0,
data: [],
borderColor: '#3cb371',
fill: false
},
{
label: 'Height',
lineTension: 0,
data: [],
borderColor: '#FF0000',
fill: false
}
]
},
options: {
responsive: true,
scales: {
xAxes: [{
type: 'realtime',
time: {
parser: 'false'
},
display: true
}],
yAxes: [{
display: true,
ticks: {
beginAtZero: true,
maxTicksLimit: 10,
stepSize: 5,
max: 500
}
}],
},
plugins: {
streaming: {
duration: 300000,
refresh: 1000,
delay: 2000,
pause: false,
ttl: undefined,
frameRate: 48,
onRefresh: function(Linecap) {
///var data = []
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = function() {
var data = JSON.parse(xhr.responseText);
Linecap.data.datasets[0].data.push({
x: Date.now(),
y: data[0]["yrData"]
});
Linecap.data.datasets[1].data.push({
x: Date.now(),
y: data[0]["Height"]
});
};
}
}
}
}
}));
}
我试图找出原因并知道可能在下一个版本的 chartJS 即 3.0.0 中这个问题将被删除。有什么办法可以解决 2.9.3 中的这个错误吗?