【问题标题】:sorting categories in a highcharter stacked column chart在 highcharts 堆积柱形图中对类别进行排序
【发布时间】:2021-10-02 14:13:08
【问题描述】:

我在这里有一个 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

【问题讨论】:

    标签: r sorting highcharts r-highcharter columnsorting


    【解决方案1】:

    默认情况下没有这样的选项,但我认为可以使用 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

    【讨论】: