2016-11-30 5 views
2

私は別のタイムゾーンを持つように1つのグラフを設定する(例えば、私はUTC + 00でだとUTC + 01でデータを表示したい)chart.js - 表示制御タイムスケールのタイムゾーン

があります方法?ドキュメントによると、私は瞬間オブジェクトを返す必要がありますし、日付はグローバルロケールに合わせて表示されます。時間構成オプション

答えて

4

関数としてparserを指定:

   scales: { 
        xAxes: [{ 
         type: 'time', 
         time: { 
          unit: 'hour', 
          min: minDate, 
          max: maxDate, 
          displayFormats: { 
           hour: 'HH' 
          }, 
          parser: function (utcMoment) { 
           return utcMoment.utcOffset('+0100'); 
          }     
         } 
        }] 

と同様にチャート値は、これはまた、x軸の最小/最大値に適用される変換します。

これはあなたの最小/最大値を想定し、ラベル配列は、瞬間のオブジェクトが移入されます。日付オブジェクトを扱う場合、関数は日付を瞬時に変換する必要があります。

parser: function(date) { 
    return moment(date).utcOffset('+0100'); 
} 
+2

これは私がまさに必要である、ありがとう!しかし何らかの理由で、私の環境では、utcOffset()関数がutcMomentパラメータに存在しませんでした。私の回避策は 'return moment(utcMoment).utcOffset( '+ 0100');' –

+1

@RobinZimmermannです。あなたのラベル配列やmin // maxの値は、おそらくは始まった瞬間ではなく、日付オブジェクトです。私の一部の前提のビット。 –

+0

ああ、もちろん、あなたは正しい!データセットはMeteorのMongoDBクエリから来たもので、日付オブジェクトでした。 –

関連する問題