【问题标题】:My Highchart is stepping back to 01/18/1970 everytime. Why?我的 Highchart 每次都回到 1970 年 1 月 18 日。为什么?
【发布时间】: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


【解决方案1】:

我必须将我的值与 1000 相乘才能得到毫秒,因为 Highcharts 需要毫秒。 :)

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 2021-11-24
    • 2020-06-18
    • 1970-01-01
    • 2020-02-15
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多