首页 > 解决方案 > 将 `list_parse` 与 highcharter 一起使用后的日期格式

问题描述

我正在尝试使用自定义工具提示创建线图,其中 y 轴是数字变量,x 轴由日期组成。该函数list_parser弄乱了日期,我无法绘制线条。我知道我可以使用 指定所有变量hcaes,但是因为我正在动态创建图(变量的数量和它们的名称根据使用的数据集而变化),所以我发现list_parser它对这个目的很有用。

有什么想法或建议吗?

library(highcharter)
library(data.table)

df = data.table(
  x = as.Date(c("2021-03-01", "2021-03-02", "2021-03-03", "2021-03-04")),
  y = c(2,4,3,2),
  z = c(4,5,6,3),
  text=c("A","A","A","B"), stringsAsFactors = FALSE)

setorder(df, x)
ds = list_parse(df)

highchart() %>% 
  hc_add_series(data = ds, 
    name = "data.frame data",
    type = "line") %>% 
    hc_xAxis(title = list(text = ''),
        type = 'datetime') %>%
    hc_tooltip(headerFormat = "<b>This is a custom tooltip</b><br>",
             pointFormat = "x: {point.x} <br> y: {point.y} <br> text: {point.text}")

标签: rhighchartsr-highcharter

解决方案


您可以使用df$x <- datetime_to_timestamp(df$x)

https://github.com/jbkunst/highcharter/issues/709


推荐阅读