Highcharts上的时区
Timezone on Highcharts
据我所知,Highcharts的默认值是UTC。我试着按照这篇文章中的答案为不同的日期范围做Highcharts图表X轴标签。如果我理解正确,这应该将时区设置为浏览器的时区。
我已经在jsFiddle上测试过了,切换useUTC
选项似乎没有效果。
http://jsfiddle.net/looneyp/me3ry/
问题:我上面做错了什么?你如何正确设置时区?
这是的一天
我在英国,所以UTC true或false会给出相同的结果,因为我在GMT。我的预期显示时间之间的差异是由于PHP到unixTime的解析问题。
Highcharts现在支持3.0.8 中的时区
您现在可以设置时区偏移全局属性:http://api.highcharts.com/highcharts#global.timezoneOffset
您所做的一切似乎都没有错。当UTC在全局Highcharts选项中被禁用时,此jsFiddle显示x轴的偏移。
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/
将此代码添加到文档中。准备好后,如果您输入UTC时间,您应该会得到本地时区的高线图
$(document).ready(function () {
Highcharts.setOptions({
global: {
/**
* Use moment-timezone.js to return the timezone offset for individual
* timestamps, used in the X axis labels and the tooltip header.
*/
getTimezoneOffset: function (timestamp) {
d = new Date();
timezoneOffset = d.getTimezoneOffset()
return timezoneOffset;
}
}
});
});
通过getfunction使用时区示例:使用getTimezoneOffset
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
- 在Web应用程序中使用Highcharts javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 高库存时期时间与时区不匹配
- HighCharts长标题文本在某些元素上重叠
- 仅在IE中,javascript中的时区名称不正确
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 带时区的Javascript Datestring转换器
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- Highcharts仪表未显示
- Highcharts-图表外的图例定位
- 获取用户选择的不带时区的日期
- Highcharts动态烛台
- Rails:如何获取当前用户'使用Heroku时的时区
- 在highcharts.js中向点弹出窗口动态添加文本
- Highcharts 3d调整zindex错误
- 如何在一页上显示多个Highcharts图表
- 时刻时区和时区(_Z)
- 分析特定区域设置(而不是时区!)中的日期字符串
- Highcharts上的时区