我有以下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
中指定的颜色。但是使用我当前的代码,所有条形都具有相同的颜色。我在做什么错了?
答案 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
中。这可能有所帮助。