4

我正在使用 highchart 沿时间 x 轴显示数据。数据与地球上的特定位置相关,因此我需要让 HightChart 显示该位置的时间。这既不是 UTC 也不是本地浏览器时区。

我已经看到了 UTC 设置,以使用 UTC 或浏览器的本地时间:

Highcharts.setOptions({
    global: { 
        useUTC: true
    }
});

而且我已经考虑在标签格式化程序中根据我的目标时区应用延迟。但它稍微复杂一些:如何在任何目标国家手动管理夏季/冬季时间切换等

也许如果有一种方法可以在 javascript 日期对象中设置时区以使用getLocalString()特定时区?:/

关于如何做到这一点的任何想法?

4

3 回答 3

1

可能的解决方案是在 Highcharts 中使用 UTC,然后如果您知道要显示的时区,您就知道已经偏移了。然后只需在所有格式化程序(xAxis、工具提示等)中添加偏移量以显示正确的日期。

于 2013-06-17T11:29:22.020 回答
1

如果现在既不是 UTC 本地浏览器时区,则只需提供时间戳作为系列的一部分,或者作为 x 轴标签的第二个数组,或者如果您的数据有规律地间隔,则pointStart与系列属性结合使用。pointInterval

无论哪种情况,您似乎都需要进行一些服务器端预处理才能获得正确的时区。

于 2013-06-17T09:44:10.373 回答
0

我有同样的问题,并通过设置 useUTC: false然后让服务器发送所需时区的时间戳来解决。就我而言,服务器发送“东部时间”数据,所有图表在 x 轴上显示东部时间,但客户端不在东部时间。

于 2016-04-14T12:37:00.523 回答