Как добавить метки и аргументы значений с помощью highcharter

Я хочу указать, какой столбец я хочу использовать в качестве метки и значения в круговой диаграмме. Проблема заключается в том, что когда я использую функцию hc_add_series_labels_values(), которая принимает эти 2 аргумента, у меня нет вывода, потому что она кажется устаревшей. Кажется, что hc_add_series() автоматически занимает 2 столбца в зависимости от порядка, типа ... Этот пакет плохо документирован. Я не смог найти то, что мне нужно. Спасибо.

В моем примере я хочу указать столбец name2 в качестве метки и high в качестве значения, как это сделать?

library(dplyr)
library(highcharter)

n <- 5

set.seed(123)

colors <- c("#d35400", "#2980b9", "#2ecc71", "#f1c40f", "#2c3e50", "#7f8c8d")
colors2 <- c("#000004", "#3B0F70", "#8C2981", "#DE4968", "#FE9F6D", "#FCFDBF")


df <- data.frame(x = seq_len(n) - 1) %>% 
  mutate(
    y = 10 + x + 10 * sin(x),
    y = round(y, 1),
    z = (x*y) - median(x*y),
    e = 10 * abs(rnorm(length(x))) + 2,
    e = round(e, 1),
    low = y - e,
    high = y + e,
    value = y,
    name = sample(fruit[str_length(fruit) <= 5], size = n),
    color = rep(colors, length.out = n),
    segmentColor = rep(colors2, length.out = n)
  )

df$name2 <- c("mos", "ok", "kk", "jji", "hufg")
##   x    y     z    e  low high value  name   color segmentColor
## 1 0 10.0 -25.6  7.6  2.4 17.6  10.0  plum #d35400      #000004
## 2 1 19.4  -6.2  4.3 15.1 23.7  19.4 lemon #2980b9      #3B0F70
## 3 2 21.1  16.6 17.6  3.5 38.7  21.1 mango #2ecc71      #8C2981
## 4 3 14.4  17.6  2.7 11.7 17.1  14.4  pear #f1c40f      #DE4968
## 5 4  6.4   0.0  3.3  3.1  9.7   6.4 apple #2c3e50      #FE9F6D


  highchart() %>%
    hc_chart(type = "pie") %>% 
    hc_add_series(df, name = "Fruit Consumption", showInLegend = FALSE) 

person Mostafa    schedule 09.08.2019    source источник


Ответы (1)


Для людей, у которых такая же проблема, вы можете проверить это: этот пакет работает как ggplot2, функция hchart выполняет задание с аргументом hcaes

 hchart(df, type = "pie", hcaes(name2, high))

Выход :

введите здесь описание изображения

person Mostafa    schedule 09.08.2019