我用hPlot从rCharts包创建了一个堆叠的区域图。代码:
set.seed(123)
x <- data.frame(x = rep(c(1:5),3), value = rnorm(15, mean = 10)
, group = rep(LETTERS[1:3],5))
x
library(rCharts)
a <- hPlot(x = "x", y = "value", group = 'group',
data = x[order(x$group, decreasing = T),], type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a现在我试图改变组的出现顺序,但是在任何情况下都是相同的顺序(A,B,C)。
例如,我想得到顺序(C,B,A),这样C的区域就会出现在地块的顶部。但目标是可能创建一个个性化的订单,如(A,C,B)。
我怎样才能做到这一点?感谢你的帮助
可能的解决方案:我发现顺序是字母顺序的,因此在变量中添加前缀将使它们按照我想要的顺序排列,即a_A、b_C、c_B。
发布于 2015-09-09 09:52:22
将a$yAxis(reversedStacks = FALSE)添加到其中。请注意,我使用了相同的数据来表明,当比较两者时,它是有效的(如顶部鼠标悬停所突出显示的那样)。
没有reversedStacks的
rm(list = ls())
library(rCharts)
set.seed(123)
x <- data.frame(x = rep(c(1:5),3), value = rnorm(15, mean = 10), group = rep(LETTERS[1:3],5))
x <- x[order(x$group, decreasing = T),]
a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
#a$yAxis(reversedStacks = FALSE)
a

使用reversedStacks的
a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a$yAxis(reversedStacks = FALSE)
a

https://stackoverflow.com/questions/32475746
复制相似问题