2017-08-03 45 views
2

Here 是我的Highchart。在右边的X轴值是正确的(2017.08.03)。但是当它开始时,它会倒退到1970年1月18日。 Y值也是正确的。以下是我的JSON数据示例:我的Highchart每次都会回到01/18/1970。为什么?

[[1501746396.26,22.96],[1501746396.26,24.2],[1501746396.26,28.55],[1501746396.26,27.54],[1501746396.26,22.12] 

第一个值是当前UNIX时间,第二个是Y值。这里是一个例子,我如何为我的系列添加点。

chart.series[i].addPoint(dataa[i], true, shift); 

在调试时我注意到它收到了正确的数据。 (我已经记录了chart.series [i] .data,它有一些要点。)同样在官方中它接收到正确的数据,但在官方中它不能从这个JSON文件中工作,它可以从另一个JSON文件中工作。

+2

只需一眼,该时间戳就在几秒钟内,对不对? Highcharts期望以毫秒为单位的时间戳。也许试试'dataa [i] * 1000'或看秒/毫秒是否相关。 –

+0

正确,非常感谢! :) – jhsznrbt

+1

[unix time](https://en.wikipedia.org/wiki/Unix_time)的“零”是1970年1月1日。这就是为什么1970年数据误差缩小1000倍的原因。 – Paul

回答

1

因为Highcharts预计的毫秒数,所以我不得不使用1000倍来获取毫秒数。 :)

相关问题