2017-07-05 28 views
1

1つのグラフで少し失われました。Im Highchartsを使用して作成しようとしています。 デフォルトでハイチャートはUTCを使用する必要があります。下のグラフでは、日の出/日の入りのグラフをUTC時刻で作成したかったのです。 はしかし、にもかかわらず、コード内で私が例えばていますHighcharts UTC time

[Date.UTC(2000,0,1,07,48),Date.UTC(2000,0,1,16,05)], 

グラフはまだ私が作成した日付が7時48

から作成されているので、私には意味をなさない午前8時48分で開始あなたがproblemを見ることができるフィドル。

すべてのヘルプは非常に高く評価され、このスクリプトが動作しなければならないので、私は、UTCを使用する必要がある問題は、ディスプレイであるにかかわらず、システムのタイムゾーンの

+1

3月26日の日の出が実際に05:44から06:42に変更されたと思わない限り、あなたのフィドルは* UTCではないデータを表示します... –

+0

とにかく日の出/日の入り時間のグラフ?ほとんどの場合、地元の太陽現象の現地時間を知りたいと思うでしょう。あなたはUTCと同等のものを表示するかもしれませんが、チャート内のUTCで「日」を分解することはありません。 –

答えて

1

、それはブラウザのローカルタイムゾーンに応じた時刻を表示。それを解決するには、日付オブジェクトをutc時刻にフォーマットする必要があります。

最初にツールヒントコードを修正し、getHourの代わりにgetUTCHourを呼び出します。

ツールチップが正しい時間を表示すると、グラフは正常に表示されます。