Highcharter dataLabels из разных серий - PullRequest
2 голосов
/ 05 июля 2019

У меня есть следующий код: он дает мне линейную диаграмму с метками данных, которые соответствуют значениям столбца 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)
        }'
        )
    ))

1 Ответ

1 голос
/ 11 июля 2019

Попробуйте использовать format в hc_add_series:

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