我正在使用HighCharts(javascript图表插件)并从一系列来自欧洲/伦敦时区的时间戳生成图表。当我将它们输入HighCharts时,它们将转换为UTC。我尝试过使用:
global: {
useUTC: false
}
但这没有效果。我也试图使用像这样的时刻:
global: {
getTimezoneOffset: function (timestamp) {
var destZone = 'Europe/London';
var timezoneOffset = moment.tz(timestamp, destZone).utcOffset();
return timezoneOffset;
}
}
但是没有效果。我怎么能实现这个目标呢?
答案 0 :(得分:4)
我发现我正在放置全局块
global: {
....
}
在实际图表中的具体选项。它实际上需要进入Highcharts.setOptions块:
Highcharts.setOptions({
global: {
getTimezoneOffset: function (timestamp) {
var chartTimezone = 'Europe/London';
var timezoneOffset = -moment.tz(timestamp, chartTimezone).utcOffset();
return timezoneOffset;
}
}
});
答案 1 :(得分:0)
我有同样的问题,用以下方法解决:
global : {
timezoneOffset: integerValue
}
该方法在api:
中有所描述"以分钟为单位的时区偏移量。正值为西,负值在UTC以东,如ECMAScript getTimezoneOffset方法。使用此选项可在预定义的时区中显示基于UTC的数据。默认为0。"
就我而言,我使用180(-03:00)作为 integerValue