我需要构建一个对象数组以在图形上显示数据,该图形显示最近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
}
]