在 highcharter 中为 hc_add_series_list 定义 x 值
define x values for hc_add_series_list in highcharter
我想为高特征线图定义 x 值,因为我有分类 x 值,有时也有指代同一类别的值。无论如何,在 12 月 15 日的这个例子中,highcharter 是可能的: https://whatukthinks.org/eu/questions/should-the-united-kingdom-remain-a-member-of-the-eu-or-leave-the-eu/?removed 。
使用函数 hc_add_series 我可以定义 x 值,如下例所示:
library(highcharter)
df = data_frame(x = c(1,1,3,3,5:7),y = c(100,105,110,120,80,90,98),name =
c("A","A","A","A","B","B","B"))
hc2 <- highchart() %>%
hc_add_series(df)
hc2
在我的例子中,我不知道一开始会有多少系列,所以我想使用 hc_add_series_list 因为我可以预先定义列表。但是我无法定义 x 值,因为数据总是被解释为 y 值。在我阅读 https://dantonnoriega.github.io/ultinomics.org/post/2017-04-05-highcharter-explainer.html 之后,我认为子列表应该是可能的,但直到现在我还没有真正成功。我是这样试过的:
ds_new <- lapply((1:1), function(x){
list(name = paste(trips_of_choice[x]),
data = list(x = c(1:2),
y = c(1:2),
name =c("5.TA.26-3-j19-1.5.R")
))
})
所以要有一个包含子列表的列表,该列表名为数据并包含 x 和 y 数据。但是根本不管用。
我希望有人能在这里帮助我
假设您的系列存储在列表中:
df1 <- data.frame(x = c(1,2,3,4),
y = c(100,105,110,120),
name = c("A","A","A","A"))
df2 <- data.frame(x = c(3:6),
y = c(80,90,98,105),
name = c("B","B","B","B"))
series_list <- list(df1, df2)
您可以使用此解决方案绘制所有系列:
hc2 <- highchart()
for (k in 1:length(series_list)) {
hc2 <- hc2 %>%
hc_add_series(series_list[[k]])
}
hc2
我想为高特征线图定义 x 值,因为我有分类 x 值,有时也有指代同一类别的值。无论如何,在 12 月 15 日的这个例子中,highcharter 是可能的: https://whatukthinks.org/eu/questions/should-the-united-kingdom-remain-a-member-of-the-eu-or-leave-the-eu/?removed 。 使用函数 hc_add_series 我可以定义 x 值,如下例所示:
library(highcharter)
df = data_frame(x = c(1,1,3,3,5:7),y = c(100,105,110,120,80,90,98),name =
c("A","A","A","A","B","B","B"))
hc2 <- highchart() %>%
hc_add_series(df)
hc2
在我的例子中,我不知道一开始会有多少系列,所以我想使用 hc_add_series_list 因为我可以预先定义列表。但是我无法定义 x 值,因为数据总是被解释为 y 值。在我阅读 https://dantonnoriega.github.io/ultinomics.org/post/2017-04-05-highcharter-explainer.html 之后,我认为子列表应该是可能的,但直到现在我还没有真正成功。我是这样试过的:
ds_new <- lapply((1:1), function(x){
list(name = paste(trips_of_choice[x]),
data = list(x = c(1:2),
y = c(1:2),
name =c("5.TA.26-3-j19-1.5.R")
))
})
所以要有一个包含子列表的列表,该列表名为数据并包含 x 和 y 数据。但是根本不管用。
我希望有人能在这里帮助我
假设您的系列存储在列表中:
df1 <- data.frame(x = c(1,2,3,4),
y = c(100,105,110,120),
name = c("A","A","A","A"))
df2 <- data.frame(x = c(3:6),
y = c(80,90,98,105),
name = c("B","B","B","B"))
series_list <- list(df1, df2)
您可以使用此解决方案绘制所有系列:
hc2 <- highchart()
for (k in 1:length(series_list)) {
hc2 <- hc2 %>%
hc_add_series(series_list[[k]])
}
hc2