毎秒新しいデータに基づいてチャートを再描画しています。これは機能し、見栄えもしますが、メモリの使用量が毎秒 1 MB 増加することに気付きました。これを修正する方法はありますか?静的チャートだけがある場合はメモリが安定しますが、(データを更新するために)一定の再描画を追加すると、メモリの使用量が止まらなくなります。
最初は、毎回チャートの新しいインスタンスを作成しているためだと思ったので、毎回同じインスタンスのみを再描画するようにコードを変更しましたが、まったく役に立ちませんでした。
誰でもそれを修正する方法を知っていますか? どういうわけか最初に古いチャートをダンプする必要がありますか?
google.setOnLoadCallback(test);
var chart;
var chartOptions;
var chartCreate;
function test() {
chart = new google.visualization.DataTable();
chart.addColumn('string', 'Lorem');
chart.addColumn('number', 'Ipsum');
chart.addRows([
['', 0]
]);
chartOptions = {};
chartCreate = new google.visualization.LineChart(document.getElementById('chartDiv'));
chartCreate.draw(chart, chartOptions);
]);
}
function test2() {
chart.removeRows(0, 5);
for (var i = 0; i < dataSpaceArray.length; ++i) {
chart.addRow([dataTimeArray[i], dataSpaceArray[i], dataSpeedArray[i]]);
}
chartCreate.draw(chart, chartOptions);
}
setTimeout(test2,1000)