我正在使用 Google Charts JS 在我的网站上生成图表,但遇到了无法从不同功能更新数据的问题。
这是示例代码:
google.setOnLoadCallback(test);
function test() {
chart = new google.visualization.DataTable();
chart.addColumn('string', 'Lorem');
chart.addColumn('number', 'Ipsum');
chart.addRows([
['', 0]
]);
var chartOptions = {};
var chartCreate = new google.visualization.LineChart(document.getElementById('chartDiv'));
chartCreate.draw(chart, chartOptions);
]);
}
function test2() {
chart.addRows([
['Uno', 123],
['Dos', 233],
['Tres', 12],
['Quatro', 231]
]);
chartCreate.draw(chart, chartOptions);
}
setTimeout(test2(),5000)
如您所见,我将每 5 秒在 test2 函数中有新数据,我需要在函数测试中填充 Google 图表。我不想将整个测试函数放入 test2 函数的原因是因为它会每 5 秒启动一个图表的新实例,并且随着内存不断增加,这有点占用内存。
如果有一种方法可以将新行添加到图表中,那就太好了,但是根据 Google 的文档,添加行的唯一方法是每次都重新绘制图表。