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