我正在使用高图来沿x轴时间显示数据。数据与地球上的特定位置有关,因此我需要让HightChart显示此位置的时间。既不是UTC也不是本地浏览器时区。
我已经看过UTC设置,以利用UTC或浏览器的本地时间:
Highcharts.setOptions({
global: {
useUTC: true
}
});
我已经考虑过在标签格式化程序中根据我的目标时区应用延迟。但它稍微复杂一些:如何手动管理任何目标国家的夏季/冬季时间转换
也许如果有办法在javascript日期对象中设置时区以使用具有特定时区的getLocalString()
? :/
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
如果它既不是UTC现在的本地浏览器时区,那么只需提供时间戳作为系列的一部分,或者作为x轴标签的第二个数组,或者pointStart
与pointInterval
一起提供系列属性,如果您的数据是有规律的间隔。
在任何一种情况下,您似乎都需要进行一些服务器端预处理才能使时区正确。
答案 1 :(得分:1)
可能的解决方案是在Highcharts中使用UTC,然后如果您知道要显示的时区,则您知道已经偏移。然后只需在所有格式化程序(xAxis,工具提示等)中添加偏移量即可显示正确的日期。
答案 2 :(得分:0)
我遇到了同样的问题,通过设置 useUTC:false 解决了问题,然后服务器发送了所需时区的时间戳。在我的情况下,服务器发送“东部时间”数据,所有图表在x轴上显示东部时间,但客户端不在东部时间。