hc_yAxis 的多个类别
Multiple categories for hc_yAxis
试了好久没找到解决办法。
我试着得到类似于那个的东西:
https://www.highcharts.com/demo/parallel-coordinates
所以我有多个具有不同类别变量的 Y 轴。但在 R 中,我可以只定义第一个轴。不知道为什么我的解决方案不起作用。举个例子:
library(highcharter)
df2 <- data.frame(name = c(2,2,2),y = c(0,1,2))
df3 <- data.frame(name = c(3,3,3),y = c(1,1,3))
df4 <- data.frame(name = c(4,4,4),y = c(2,0,1))
hc <- highchart()%>%
hc_xAxis(categories = list("From","Node","To"))%>%
hc_chart(zoomType = "xy",type = "spline", parallelCoordinates = TRUE)%>%
hc_title(text = 'Marathon set')%>%
# hc_yAxis(categories = list("S12","S19","S16"))%>%
hc_yAxis(categories = list(
list(categories = list("S12","S10","S16")),
list(categories = list("A3","A5","B7")),
list(categories = list("S15","S16","S20"))))%>%
hc_add_series(name = "test2", data = df2)%>%
hc_add_series(name = "test3", data = df3)%>%
hc_add_series(name = "test4", data = df4)
hc
你看,第二个和第三个 Y 轴上的输出不是我所期望的。
希望有人能帮忙。
您不能定义包含多个类别数组的类别数组。您需要使用 hc_yAxis_multiples
:
定义单独的 y 轴
library(highcharter)
df2 <- data.frame(name = c(2,2,2),y = c(0,1,2))
df3 <- data.frame(name = c(3,3,3),y = c(1,1,3))
df4 <- data.frame(name = c(4,4,4),y = c(2,0,1))
hc <- highchart()%>%
hc_xAxis(categories = list("From","Node","To"))%>%
hc_chart(zoomType = "xy",type = "spline", parallelCoordinates = TRUE)%>%
hc_title(text = 'Marathon set')%>%
# hc_yAxis(categories = list("S12","S19","S16"))%>%
hc_yAxis_multiples(
list(categories = list("S12","S10","S16")),
list(categories = list("A3","A5","B7")),
list(categories = list("S15","S16","S20"))
) %>%
hc_add_series(name = "test2", data = df2)%>%
hc_add_series(name = "test3", data = df3)%>%
hc_add_series(name = "test4", data = df4)
hc
试了好久没找到解决办法。 我试着得到类似于那个的东西:
https://www.highcharts.com/demo/parallel-coordinates
所以我有多个具有不同类别变量的 Y 轴。但在 R 中,我可以只定义第一个轴。不知道为什么我的解决方案不起作用。举个例子:
library(highcharter)
df2 <- data.frame(name = c(2,2,2),y = c(0,1,2))
df3 <- data.frame(name = c(3,3,3),y = c(1,1,3))
df4 <- data.frame(name = c(4,4,4),y = c(2,0,1))
hc <- highchart()%>%
hc_xAxis(categories = list("From","Node","To"))%>%
hc_chart(zoomType = "xy",type = "spline", parallelCoordinates = TRUE)%>%
hc_title(text = 'Marathon set')%>%
# hc_yAxis(categories = list("S12","S19","S16"))%>%
hc_yAxis(categories = list(
list(categories = list("S12","S10","S16")),
list(categories = list("A3","A5","B7")),
list(categories = list("S15","S16","S20"))))%>%
hc_add_series(name = "test2", data = df2)%>%
hc_add_series(name = "test3", data = df3)%>%
hc_add_series(name = "test4", data = df4)
hc
你看,第二个和第三个 Y 轴上的输出不是我所期望的。
希望有人能帮忙。
您不能定义包含多个类别数组的类别数组。您需要使用 hc_yAxis_multiples
:
library(highcharter)
df2 <- data.frame(name = c(2,2,2),y = c(0,1,2))
df3 <- data.frame(name = c(3,3,3),y = c(1,1,3))
df4 <- data.frame(name = c(4,4,4),y = c(2,0,1))
hc <- highchart()%>%
hc_xAxis(categories = list("From","Node","To"))%>%
hc_chart(zoomType = "xy",type = "spline", parallelCoordinates = TRUE)%>%
hc_title(text = 'Marathon set')%>%
# hc_yAxis(categories = list("S12","S19","S16"))%>%
hc_yAxis_multiples(
list(categories = list("S12","S10","S16")),
list(categories = list("A3","A5","B7")),
list(categories = list("S15","S16","S20"))
) %>%
hc_add_series(name = "test2", data = df2)%>%
hc_add_series(name = "test3", data = df3)%>%
hc_add_series(name = "test4", data = df4)
hc