在R中的highcharts条形图中排序堆叠

在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

我试图制作一个堆叠条形图,其中正在堆叠的de值具有特定的顺序

我知道你可以通过订购系列产品来做到这一点。但我一次添加所有系列,所以我不确定这将如何工作

我尝试过对数据帧本身进行排序,但这似乎没有任何作用。 我也读过关于索引的书,但我一直没能让它起作用

例如:

# 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: