在信息中心中对日期进行排序/安排

问题描述

我正在尝试制作一个仪表板,其中的grouper变量可以在不同的变量上创建数据透视表。分组变量之一是year_month(jaar_maand),而其他变量是分类变量。如果我作图,那么几个月的顺序真的很奇怪,2019-02,然后是2019-04,2019-07,我怎么能将此顺序固定为2019-01、2019-02、2019-03等。 / p>

亲切的问候,

史蒂芬

### Data ###  
## Group_by Filter Data
  output$groups1 <- renderUI({
    df_ <- mydata_()
    selectInput(inputId = "grouper1",label = "Group variable",choices = c("var1","var2","var3","var4","var5","var6","jaar_maand"),selected = "var1")
  })


  mydata_ <- reactive({
    data_ <- df2  # 
    data_
  })
 
  summary_data_ <- reactive({
    req(input$grouper1)
    mydata_() %>%
      filter(Date >= input$daterange1[1] & Date <= input$daterange1[2]) %>%
      dplyr::group_by(!!!rlang::syms(input$grouper1),var10) %>%
      dplyr::summarise(aantal = n()) %>%
      dplyr::arrange(!!!rlang::syms(input$grouper)) 
    
  })
  # staafdiagram 
  output$barPlot1 <- renderHighchart({
    data_ <- summary_data_()
    hchart(data_,"column",hcaes(x = (!!input$grouper1),y = aantal,group = var10)) %>% # --> de plot zelf komt in het output deel van de UI
      hc_plotOptions(column = list(stacking = "normal"))
  })

enter image description here

解决方法

根据我的经验,如果没有分类因素,通常会出现这些问题。

不能真正确定将代码中的内容放在哪里-但我的建议是将jaar-maand变成一个因数,以便级别顺序指示绘图顺序。

,

就像上面的评论一样-请共享您正在使用的所有软件包以及运行图表所需的所有代码-然后我们将能够对其进行检查和测试。

最近,我看到了一个类似的问题-在我的环境中,标签没问题:x axis year graph bad display

您始终可以严格定义类别:https://api.highcharts.com/highcharts/xAxis.categories 或者甚至可以采用当前字符串,将它们解析为数字,进行排序,然后更新排序的类别。它需要使用JS("...")方法将一些JavaScript代码注入到R中,但这仍然很容易。