将月份中的所有日期都合并,以便在图表中显示

时间:2018-06-20 13:35:19

标签: ruby-on-rails sinatra

我需要构建一个对象数组以在图形上显示数据,该图形显示最近7天,最近30天,去年等数据。

缺少某些数据时,应为缺少的日期创建一个空数据。

我在过去7天内实现了这一目标。但是,我不确定在“去年”该如何做。我想将结果分成几个月,然后按月显示图表。

这是示例数据。

    [
      {
        "date": "2018-06-14",
        "data": 6
      },
      {
        "date": "2018-06-12",
        "data": 23
      },
      {
        "date": "2018-05-02",
        "data": 20
      }
    ]

我希望以上数据显示如下。所有数据加到一个月中,并且"date"对象中仅显示“ month and year”。在没有价值的月份中,所有月份都有"data":0

[  
  {
    "date": "2018-12",
    "data": 0
  },
  {
    "date": "2018-11",
    "data": 0
  },
  {
    "date": "2018-10",
    "data": 0
  },
  {
    "date": "2018-09",
    "data": 0
  },
  {
    "date": "2018-08",
    "data": 0
  },
  {
    "date": "2018-07",
    "data": 0
  }
  {
    "date": "2018-06",
    "data": 29
  },
  {
    "date": "2018-05",
    "data": 20
  },
  {
    "date": "2018-04",
    "data": 0
  },
  {
    "date": "2018-03",
    "data": 0
  },
  {
    "date": "2018-02",
    "data": 0
  },
  {
    "date": "2018-01",
    "data": 0
  }
]

0 个答案:

没有答案