如果使用动态样条线更新打开此JSFiddle,它会在每秒开始更新之前加载20个点的系列。
我不想显示任何初始数据,并让间隔在它们进入时添加点。
所以我改变了:
series: [{
name: 'Random data',
data: (function() {
// generate an array of random data
var data = [],
time = (new Date()).getTime(),
i;
for (i = -19; i <= 0; i++) {
data.push({
x: time + i * 1000,
y: Math.random()
});
}
return data;
})()
}]
到
series: [{
name: 'Random data',
data: []
}]
但它并没有增加积分。有什么我想念的吗?
答案 0 :(得分:5)
更改您的加载函数,以便在添加20个值之前不适用shift参数,请参阅this jsfiddle
load: function() {
// set up the updating of the chart each second
var series = this.series[0],
maxSamples = 20,
count = 0;
setInterval(function() {
var x = (new Date()).getTime(), // current time
y = Math.random();
series.addPoint(
[x,y]
, true
, (++count >= maxSamples)
);
}, 1000);
}
答案 1 :(得分:3)
如果您在添加此点之后移动一个点,则设置addPoint
的第三个参数。
那么,发生了什么? 您正在添加一个点,然后将其删除。
更改强>:
series.addPoint([x, y], true, true);
要强>:
series.addPoint([x, y], true);
参考