hPlot (rCharts) 饼图 - 闪亮的切片顺序

hPlot (rCharts) pie chart - slices order in shiny

我在闪亮的应用程序中使用 hPlot (rCharts) 作为饼图类型。我有一个有序的数据框(按切片大小)。但是,它似乎没有考虑数据框顺序并继续按 x(标签)的字母顺序显示饼图切片。知道如何强制 hPlot 按切片大小对切片进行排序吗?

dfx <- data.frame(key = c("b","g","a", "c"), value = c(1, 2, 3,4))

hPlot(x = "key", y = "value", data = df, type = "pie")

hPlot 实际上是 rCharts 的函数。

但是对于你的问题,你必须重新排列因子,因为 R 默认按字母顺序排列它们。除非您更改某些全局设置(不建议这样做),否则默认情况下会将字符向量转换为因子向量。

所以这给了你你想要的,例如:

# To install rCharts
#
# library(devtools)
# install_github('ramnathv/rCharts')
#
library(rCharts)


cvek <- c("b","g","a", "c")
df <- data.frame(ckey = cvek, value = c(1, 2, 3,4),stringsAsFactors=F)

df$fkey <- factor(df$ckey,levels=cvek)

hPlot(x = "fkey", y = "value", data = df, type = "pie",title="By Order (fkey)")

产生这个: