如何使用highcharter添加“标签”和“值”参数

时间:2019-08-09 10:18:04

标签: r r-highcharter

我想指定我要在饼图中用作标签和值的列 问题是当我使用接受此2个参数的函数hc_add_series_labels_values()时,由于似乎已弃用,我没有输出。 hc_add_series()似乎会自动根据顺序排列第二列,键入... 这个文件包没有很好的证明,我找不到我需要的东西 谢谢

在我的示例中,我想指定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) 

1 个答案:

答案 0 :(得分:0)

对于有相同问题的人,您可以检查以下内容: 该软件包的工作方式似乎类似于ggplot2,而功能hchart可以使用hcaes参数

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

输出:

enter image description here