如何在 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
如果您还有其他问题,请告诉我。
我想使用 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
如果您还有其他问题,请告诉我。