我正在绘制一个点图,该图应该每 5 秒更新一次新数据。这里最小和最大范围总是固定的
目前,当我从服务器获取新数据时,我会将新数据合并到现有的 source.data 并绘制完整的图表。
所以,我不想一次又一次地重绘完整的数据。随着 source.data 长度的增加,性能正在下降。因此,我可以只将新数据添加到现有图表中,而不是重绘完整数据
请在此处找到源代码
var source = [
{
data: [],
show: true,
label: "Constellation",
name: "Constellation",
color: "#0000FF",
points: {
show: true,
radius: 2,
fillColor: '#0000FF'
},
lines: {
show: false
}
}
]
var options = {...}
$.getJSON(URL , function(data) {
...
$.merge(source[0].data, new_data);
plotObj = $.plot("#placeholder", source, options);
}