Highcharts动态不同的时间计算

时间:2016-02-17 00:21:08

标签: javascript highcharts

在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.

为什么会出现这种差异?

1 个答案:

答案 0 :(得分:1)

它们不会将time乘以1000.它们会将i乘以1000并将其添加到时间。 i从-19变为0.所以他们得到20分,每分钟在当前时间之前相隔一秒。

他们也可以做到:

for (i = -19000; i <= 0; i += 1000) {
    data.push({
       x: time + i,
       y: Math.random()
    });
}