Highchats.com 在她的示例中,动态更新显示了两种计算时间的方法(http://www.highcharts.com/demo/dynamic-update)和(http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/dynamic-update/)。
1:在序列上,时间是这样计算的:
time = (new Date()).getTime();
...
x: time + i * 1000, //Multiplying by 1000 (mileseconds)
2:但是在事件负载 setInterval() 上,它是以另一种不同的方式计算的:
x = (new Date()).getTime(), //Without multiplying by 1000.
为什么会有这种差异?
它们不会将time
乘以 1000。 他们将i
乘以 1000 并将其添加到时间中。 i
从 -19 变为 0。 所以他们得到20分,每分都比当前时间早一秒。
他们本可以做到:
for (i = -19000; i <= 0; i += 1000) {
data.push({
x: time + i,
y: Math.random()
});
}