Highcharts上的时区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highcharts上的时区相关的知识,希望对你有一定的参考价值。

据我所知,Highcharts的默认值是UTC。我试图按照这篇文章Highcharts graph X-axis label for different date ranges的回答建议。如果我理解正确,则应将时区设置为浏览器的时区。

我在jsFiddle上测试了这个并且切换useUTC选项似乎没有效果。

http://jsfiddle.net/looneyp/me3ry/

问题:上面我做错了什么,如何正确设置时区?

答案

这是其中的一天

我在英国,所以UTC真或假得出的结果相同,因为我在GMT。我在预期的显示时间之间的差异是由于php中的解析问题导致unixTime。

另一答案

你所做的一切似乎都是错的。 This jsFiddle显示在全局Highcharts选项中禁用UTC时x轴的移位。

另一答案

Highcharts现在支持3.0.8中的时区

您现在可以设置timezoneOffset全局属性:http://api.highcharts.com/highcharts#global.timezoneOffset

另一答案

Highcharts在更新的版本中移动了此选项。

需要记住的一点是,您的班次似乎是您当地UTC时间的倒数或负值,所以如果您在UTC + 2中,那么您的timezoneOffset将是-2 * 60,这不完全是直观:

Highcharts.setOptions({
    time: {
        timezoneOffset: -2 * 60
   }
});

API文档:https://api.highcharts.com/highcharts/time.getTimezoneOffset

这是一个例子:http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/time/timezoneoffset/

另一答案

通过getfunction使用timezone示例:使用getTimezoneOffset

var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;

以上是关于Highcharts上的时区的主要内容,如果未能解决你的问题,请参考以下文章

highcharts中用<%=%>获得一个数组,如何将该数组赋给data呀?????

Highcharts - 堆叠图表上的系列顺序

条形图上的 Highcharts 标记

图例与 Highcharts 中 xAxis 上的列刻度不匹配

更新Highcharts上的DataLabels位置

删除 highcharts 数据标签上的阴影/背景发光?