【发布时间】:2018-05-30 12:53:35
【问题描述】:
R 代码:
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
options(stringsAsFactors = FALSE)
rm(list = ls())
if (!require("pacman")) install.packages("pacman")
pacman::p_load("dplyr","tidyr","highcharter")
raw_data <- read.csv("results.csv")
DT <- data.table(raw_data)
cols <- c('Person','ABC_Capability','ABC_Sub.capability','Leadership.Facet','Facet.Score')
DT <- DT[, cols, with = FALSE]
names(DT) <- c('Person','Capability','Sub_Capability','SVL','Facet_Score')
DT <- dcast(DT, Capability + Sub_Capability + SVL ~ Person,
value.var = c('Facet_Score'))
DT1 <- DT %>%
group_by(name = Sub_Capability) %>%
do(categories = .$SVL) %>%
list_parse()
highchart() %>%
hc_chart(type = "bar") %>%
hc_title(text = "Some Title") %>%
hc_add_series(name="A", data = DT$Joan) %>%
hc_add_series(name="B", data = DT$Shane) %>%
hc_add_series(name="C", data = DT$Simon) %>%
hc_xAxis(categories = DT1)
输出:
我尝试使用较小的数据集,并意识到每次组中只有一个值。标签被截断。例如:培养人 > 赋权
任何帮助将不胜感激。
【问题讨论】:
-
我对 R 了解不多,但似乎与此演示中提出的问题相同:jsfiddle.net/BlackLabel/eLf0rn2q 如果您在第二级只有一个类别,您应该记住代表它作为只有一个元素的数组。如果你传递一个字符串,JS 会将它解释为一个字符数组。
标签: r highcharts bar-chart r-highcharter