R Highcharter条形颜色基于值

时间:2018-12-19 16:30:49

标签: r highcharts colors

我有以下R代码:

library(highcharter)
library(magrittr)
r1 <- c('John Doe','Peter Gynn','Jolie Hope')
r2 <- c(21000, 23400, 26800)
color <- c('#f0f0f5','#00a1cd','#0058b8')

df <- data.frame(r1, r2, color)

hc <- highchart() %>%
  hc_xAxis(categories = df$r1) %>% 
  hc_add_series(data = df$r2, type = "bar")
hc

我希望这些条具有df$color中指定的颜色。但是使用我当前的代码,所有条形都具有相同的颜色。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

不知道highcharter,但似乎是一个不错的选择。它似乎依赖于正确的列名。在您的示例中,您显然使用了错误的名称。类别显然需要一个名为“名称”的列,为您的颜色提供一个名为“颜色”的列(您已经拥有)。

df <- data.frame(name = c('John Doe','Peter Gynn','Jolie Hope'), y = c(21000, 23400, 26800), color = c('#f0f0f5','#00a1cd','#0058b8'))

highchart() %>%
  hc_chart(type = 'bar', polar = FALSE) %>%
  hc_xAxis(categories = df$name) %>% 
  hc_add_series(df)

http://jkunst.com/highcharter/highcharts.html中的一些示例之后,我还使用了hc_chart而不是将类型放入hc_add_series中。这可能有所帮助。