【问题标题】:Changing time zone in Highchart在 Highchart 中更改时区
【发布时间】:2023-03-06 21:09:02
【问题描述】:

我正在使用highcharter 函数绘制图表。您可以注意到时间戳从 6 月 29 日开始。但是我在绘制它时,该图显示了从 6 月 28 日 18 月 30 日开始绘制的数据。我如何更改这个时区??

> head(d)
                   timestamps  x1  x2  x3  x4  x5  x6  x7  x8  x9 x10  x11     x12
    47948 2017-06-29 00:00:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 48.5 1210.87
    47949 2017-06-29 00:01:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 49.2 1213.91
    47950 2017-06-29 00:02:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 49.0 1213.59
    47951 2017-06-29 00:03:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 50.0 1214.28
    47952 2017-06-29 00:04:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 50.0 1212.13
    47953 2017-06-29 00:05:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 49.8 1216.06

library(highcharter)
highchart() %>% 
  hc_title(text = "A nice chart") %>% 
  hc_add_series_times_values(d$timestamps, 
                             d$x12, name = "x12")

感谢任何帮助。谢谢。

【问题讨论】:

  • 看起来像 stackoverflow.com/questions/25266392/… 的副本 - 您尝试过更改 timezoneOffset 吗?
  • highchart 包如何设置 UTC 还不是很清楚。 highchart 包中实际上没有 timezoneoffset,我什至检查了 R 文档。
  • Highcharts 中,如何禁用useUTCdocs with sample 非常清楚。在highcharter 中,您似乎应该添加您的评论to this ticket。这是关于在 Highcharter 中设置全局选项。

标签: r highcharts timezone time-series


【解决方案1】:

这就是我设法在 highcharter 中停用 UTC 的方法。

hcGopts <- getOption("highcharter.global")
hcGopts$useUTC <- FALSE
options(highcharter.global = hcGopts)

无法从R 直接访问全局选项。来自JavaScript,应该是这样的:

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

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多