在R中的highcharts条形图中排序堆叠
我试图制作一个堆叠条形图,其中正在堆叠的de值具有特定的顺序 我知道你可以通过订购系列产品来做到这一点。但我一次添加所有系列,所以我不确定这将如何工作 我尝试过对数据帧本身进行排序,但这似乎没有任何作用。 我也读过关于索引的书,但我一直没能让它起作用 例如:在R中的highcharts条形图中排序堆叠,r,highcharts,bar-chart,R,Highcharts,Bar Chart,我试图制作一个堆叠条形图,其中正在堆叠的de值具有特定的顺序 我知道你可以通过订购系列产品来做到这一点。但我一次添加所有系列,所以我不确定这将如何工作 我尝试过对数据帧本身进行排序,但这似乎没有任何作用。 我也读过关于索引的书,但我一直没能让它起作用 例如: # create data frame cat1 <- c('cat','dog','cat','bunny','dog','bunny') cat2 <- c('brown','grey','grey','grey','bro
# create data frame
cat1 <- c('cat','dog','cat','bunny','dog','bunny')
cat2 <- c('brown','grey','grey','grey','brown','brown')
value <- c(15,80,85,36,20,64)
# Join the variables to create a data frame
df <- data.frame(cat1,cat2,value)
df
#create barchart
hchart(df, type = 'bar', hcaes( y = value, group=cat2, x = cat1)) %>%
hc_plotOptions(series = list(stacking = "normal"))
#创建数据帧
cat1您可以在打印前更改级别
-
> df <- within(df, cat2 <- factor(cat2, levels=c("grey","brown")))
> hchart(df, type = 'bar', hcaes( y = value, group=cat2, x = cat1)) %>%
hc_plotOptions(series = list(stacking = "normal"))
>df%
hc\U绘图选项(系列=列表(堆叠=“正常”))
您可以在序列中定义索引属性。这里有一个JS示例:
series: [{
name: 'First',
data: [5, 6, 4],
index: 0
}, {
name: 'Second',
data: [1, 3, 2],
index: 4
}, {
name: 'Third',
data: [6, 7, 2],
index: 1
}, {
name: 'Fourth',
data: [11, 13, 12],
index: 3
}, {
name: 'Fifth',
data: [9, 9, 2],
index: 2
}]
jsFiddle:
API: