2017-08-03 44 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倍來獲取毫秒數。 :)

相關問題