如何抵消HighCharts数据?

时间:2015-09-16 22:32:23

标签: highcharts

我正在使用HighCharts(javascript图表插件)并从一系列来自欧洲/伦敦时区的时间戳生成图表。当我将它们输入HighCharts时,它们将转换为UTC。我尝试过使用:

global: {
    useUTC: false
}

但这没有效果。我也试图使用像这样的时刻:

global: {
    getTimezoneOffset: function (timestamp) {
        var destZone = 'Europe/London';
        var timezoneOffset = moment.tz(timestamp, destZone).utcOffset();
        return timezoneOffset;
    }
}
但是没有效果。我怎么能实现这个目标呢?

2 个答案:

答案 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