HighcharteR:为什么 hc_series() 不显示我的分类数据?
HighcharteR: why does hc_series() not show my categorical data?
我经常使用 HighcharteR,但不知何故让自己陷入困境。考虑以下示例:
library(highcharter)
list1 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c(1,2,3),
"y" = c(4,5,6),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_series(list1)
当我 运行 这个时,一切都很好——但是当我 运行 同一张图但对 x
和 y
使用分类数据时,什么都没有显示:
list2 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c("Q1","Q2","Q3"),
"y" = c("factor1","factor2","factor3"),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_xAxis(type = "category") %>%
hc_yAxis(type = "category") %>%
hc_series(list2)
我尝试为两个轴显式设置 type = "category"
(尽管我认为人们在每个系列中寻找 name
值),以及使用 categories = c("Q1","Q2","Q3")
显式设置类别,但都没有改变任何东西...
它没有给我任何错误消息,所以我不确定这里发生了什么...如果解决方案是一个显而易见的解决方案,我深表歉意(我,例如,在尝试一个小时后没有看到它!) .谢谢!
解决此问题的一种方法是保留 x
和 y
数字,然后添加类别。类别将从 0 开始分配,因此在您的情况下为 0,1,2,但您可以通过在 0 处添加一个空类别并将 min
设置为 1 并将 max
设置为 3
list2 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c(1, 2, 3),
"y" = c(1, 2, 3),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_series(list2) %>%
hc_xAxis(categories = c("", "Q1","Q2","Q3"),
min = 1, max = 3) %>%
hc_yAxis(categories = c("", "factor1", "factor2", "factor3"),
min = 1, max = 3)
我经常使用 HighcharteR,但不知何故让自己陷入困境。考虑以下示例:
library(highcharter)
list1 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c(1,2,3),
"y" = c(4,5,6),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_series(list1)
当我 运行 这个时,一切都很好——但是当我 运行 同一张图但对 x
和 y
使用分类数据时,什么都没有显示:
list2 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c("Q1","Q2","Q3"),
"y" = c("factor1","factor2","factor3"),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_xAxis(type = "category") %>%
hc_yAxis(type = "category") %>%
hc_series(list2)
我尝试为两个轴显式设置 type = "category"
(尽管我认为人们在每个系列中寻找 name
值),以及使用 categories = c("Q1","Q2","Q3")
显式设置类别,但都没有改变任何东西...
它没有给我任何错误消息,所以我不确定这里发生了什么...如果解决方案是一个显而易见的解决方案,我深表歉意(我,例如,在尝试一个小时后没有看到它!) .谢谢!
解决此问题的一种方法是保留 x
和 y
数字,然后添加类别。类别将从 0 开始分配,因此在您的情况下为 0,1,2,但您可以通过在 0 处添加一个空类别并将 min
设置为 1 并将 max
设置为 3
list2 <- list(
name = "series 1",
data = list_parse(
data.frame("x" = c(1, 2, 3),
"y" = c(1, 2, 3),
"z" = c(1.5,1.2,0.5)))
)
highchart() %>%
hc_chart(type = "bubble") %>%
hc_series(list2) %>%
hc_xAxis(categories = c("", "Q1","Q2","Q3"),
min = 1, max = 3) %>%
hc_yAxis(categories = c("", "factor1", "factor2", "factor3"),
min = 1, max = 3)