首页 > 解决方案 > 来自不同系列的 Highcharter 数据标签

问题描述

我有以下代码:它给了我一个折线图,其中包含与wt列的值相对应的数据标签。但是我想显示该cyl系列的值。像这样的东西:return(this.series.cyl.y)

我真正想用我的“真实”数据集归档的是计算同一系列的前一个值的差异,这似乎是不可能的,因为this.point.y它不返回数组,而是返回实际值。所以更好的解决方案是在 R 中计算一个新的系列或列,并将该列用作 dataLabel。有人能帮我吗?

library(highchart)

highchart() %>%
    hc_add_series(type = "line", data = mtcars$wt, name = "cyl", dataLabels = list(
        enabled = TRUE,
        formatter = JS(
            'function(){
            return this.point.y
            //return(this.series.cyl.y)
        }'
        )
    ))

标签: rr-highcharter

解决方案


尝试使用formathc_add_series

highchart() %>%
  hc_add_series(type = "line", data = mtcars, name = "cyl", hcaes(y = wt), 
                dataLabels = list(
                  enabled = TRUE,
                  format = "{point.cyl}"))

推荐阅读