5

highstocks ライブラリを使用してグラフを作成しようとしています。x軸の入力としてエポック時間を与えています。グラフを正常に生成できましたが、問題は、highstock によって変換されたエポック時間が自分のタイム ゾーンと一致していないことです。例えば

私の入力エポック時間は: 1347497100000

変換後の現在の結果: Thu, 13 Sep 2012 00:45:00 GMT

期待される結果: 2012 年 9 月 12 日水曜日 17:45:00 GMT-0700

このタイムゾーンの不一致は、現在表示されている間違った値です。

このプロパティも設定しようとしましたが、うまくいきませんでした:

global: {
    useUTC: false
},

私は太平洋時間帯にいます。私がやってみたとき:

console.log(new Date)

同じスクリプトから、太平洋時間で時間を返します。

このタイムゾーンの不一致を修正する方法を教えてください。

4

2 に答える 2

9

global.useUTCapiリファレンスをもう一度読むことをお勧めします

各チャートに適用されないグローバルオプション。これらのオプションは、langオプションと同様に、Highcharts.setOptionsメソッドを使用して設定する必要があります。

Highcharts.setOptions({
    global: {
        useUTC: false
    }
});

つまり、グローバルプロパティは特定のグラフには実際には適用できず、Highcharts次のような個別のグラフに設定した場合でも、オプションを盲目的に無視します。

var chart=new Highcharts.StockChart({
{
  ...
    global: {
        useUTC: false
    }
  ...
});

Highcharts.setOptionsつまり、チャートオブジェクトを作成する前に、メソッドを使用してグローバルオプションを明示的に設定します。
ローカル/クライアントタイムゾーン| Highchart&Highstock @ jsFiddle

于 2012-09-13T07:51:38.400 に答える
0

日付と時刻を扱う場合、変換の問題は非常によく発生します。

このリンクは、正しいバージョンを取得するために 1000 を掛けるソリューションを示しています。

それが役立つことを願っています。

于 2012-09-13T06:55:53.743 に答える