如何在 R highcharter 中反转多个 y 轴?

How to invert multiple y-axis in R highcharter?

我想使用 highchater 库在 R 中反转多 y 轴图表。不幸的是,当我指定使用 hc_chart(iverted=T) 时,它移动一个轴,其余的不移动它们的位置。 这是来自 jbkunst 的示例:https://rpubs.com/jbkunst/create_yaxis

library("highcharter");library(dplyr)

highchart() %>%
# probably I should specify "inverted=T" in "hc_yAxis_multiples"
  hc_yAxis_multiples(create_yaxis(naxis = 4, title = list(text = NULL))) %>%
  hc_add_series(data = c(1,3,2)) %>%
  hc_add_series(data = c(20, 40, 10), yAxis = 1) %>%
  hc_add_series(data = c(200, 400, 500), type = "column", yAxis = 2) %>%
  hc_add_series(data = c(500, 300, 400), type = "column", yAxis = 2) %>% 
  hc_add_series(data = c(5,4,7), type = "spline", yAxis = 3)

这是我想采用的一个例子。 https://jsfiddle.net/BlackLabel/cdok7w0L/

如果你想有多个y轴与倒置图表结合,我建议手动定义它们(没有create_yaxis方法),参见:

library("highcharter");

highchart() %>%
  hc_chart(inverted=T) %>%
  hc_yAxis_multiples(
    list(width = '30%'),
    list(width = '30%', left = '35%', offset = 0),
    list(width = '30%', left = '70%', offset = 0)
  ) %>%
  hc_add_series(data = c(1,3,2)) %>%
  hc_add_series(data = c(20, 40, 10), yAxis = 1) %>%
  hc_add_series(data = c(200, 400, 500), type = "column", yAxis = 2)

此外,您在“hc_chart(inverted=T) %>%”中有错字

在您在 jsFiddle 中提供的示例中,每个图表都有单独的容器。在您的示例中,您有一个容器,但许多系列连接到一个单独的轴,因此您需要定义它们的宽度和左偏移量。

API参考:https://api.highcharts.com/highcharts/yAxis.width https://api.highcharts.com/highcharts/yAxis.left
https://api.highcharts.com/highcharts/yAxis.offset

如果您还有其他问题,请告诉我。