在 highcharter 堆积柱形图中对类别进行排序

时间:2021-07-26 16:16:29

标签: r sorting highcharts r-highcharter columnsorting

我这里有一个 Highcharter 堆积柱形图,我想根据数据集中的顺序(Z、E、A)对分组(类别)进行排序。 但 Highcharter 按字母顺序(A、E、Z)对段进行排序。 有没有办法从 Z->A 对段进行排序?

非常感谢您的帮助。

install.packages("highcharter")
library(highcharter)

# data frame
city <- c("New York","New York","New York","Boston","Boston","Boston","Washington","Washington","Washington", "Seattle","Seattle","Seattle", "Houston", "Houston", "Houston") 
value <- c(1000,2500,2600,1900,1800,500,4900, 2000,3000,4000,5000,1500,1300,1400,1850)
category <- c("Z", "E", "A","Z", "E", "A","Z", "E", "A","Z", "E", "A","Z", "E", "A")
data <- data_frame(city, value, category)

#View(data)

# higcharter stacked column
hc <- data %>%
  hchart('column', hcaes(x= city, y = value, group = category)) %>%
  hc_plotOptions(series = list(stacking='normal'))%>%
  hc_title(text='Stacked Chart',style = list(fontWeight = "", fontSize = "15px"))  
hc

1 个答案:

答案 0 :(得分:0)

默认情况下没有这样的选项,但我认为可以使用 Highcharts API 提供的格式化程序函数中的自定义逻辑创建它:https://api.highcharts.com/highcharts/xAxis.labels.formatter

这里有一篇文章展示了如何在 R 中使用 Highcharts JavaScript 语法:https://www.highcharts.com/blog/tutorials/working-with-highcharts-javascript-syntax-in-r/?fbclid=IwAR39-dztCuBUrncLQHEo9yNin00lRZfSqKY1JqAdvMU7KkokZGfTfj5DYB4

相关问题