【发布时间】:2017-08-03 07:51:49
【问题描述】:
Here 是我的Highchart。右边的 X 轴值是正确的 (2017.08.03)。但是当它开始迈步时,它会倒退到 1970 年 1 月 18 日。 Y值也正确。这是我的 JSON 数据中的一个示例:
[[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文件。
【问题讨论】:
-
一目了然,时间戳以秒为单位,对吧? Highcharts 需要以毫秒为单位的时间戳。也许尝试
dataa[i] * 1000或查看秒/毫秒是否相关。 -
正确,非常感谢!!! :)
-
unix time 的“零”是 1970 年 1 月 1 日 00:00 UTC;这就是为什么将数据中的时间错误缩放 1000 会产生 1970 年的日期。
标签: javascript json highcharts