2
私は別のタイムゾーンを持つように1つのグラフを設定する(例えば、私はUTC + 00でだとUTC + 01でデータを表示したい)chart.js - 表示制御タイムスケールのタイムゾーン
があります方法?ドキュメントによると、私は瞬間オブジェクトを返す必要がありますし、日付はグローバルロケールに合わせて表示されます。時間構成オプション
私は別のタイムゾーンを持つように1つのグラフを設定する(例えば、私はUTC + 00でだとUTC + 01でデータを表示したい)chart.js - 表示制御タイムスケールのタイムゾーン
があります方法?ドキュメントによると、私は瞬間オブジェクトを返す必要がありますし、日付はグローバルロケールに合わせて表示されます。時間構成オプション
関数として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');
}
これは私がまさに必要である、ありがとう!しかし何らかの理由で、私の環境では、utcOffset()関数がutcMomentパラメータに存在しませんでした。私の回避策は 'return moment(utcMoment).utcOffset( '+ 0100');' –
@RobinZimmermannです。あなたのラベル配列やmin // maxの値は、おそらくは始まった瞬間ではなく、日付オブジェクトです。私の一部の前提のビット。 –
ああ、もちろん、あなたは正しい!データセットはMeteorのMongoDBクエリから来たもので、日付オブジェクトでした。 –