使用JSON进行频率分配

时间:2016-06-15 12:17:53

标签: javascript json date d3.js highcharts

我正在尝试使用报表统计信息创建Highcharts图表。我有一个JSON报告列表,其中包含几个字段,包括这样的日期:

{
    date: "2016-06-24",
    name: "...",
    phone: "..."
}

我需要按日期创建一个报告频率分布的JSON数组,其中第一个字段是日期,第二个字段是当天的报告数:

[[Date.UTC(2016, 5, 3), 4],
[Date.UTC(2016, 5, 4), 2],
[Date.UTC(2016, 5, 5), 15]
[Date.UTC(2016, 6, 24), 5]]

此外,它需要按照从最早到最晚的日期排序

1 个答案:

答案 0 :(得分:1)

我在为图表创建数据时发现underscorejs非常有用,请尝试以下方法:

按日期属性分组和计数

var counts = _.countBy(reports,'date');

然后根据需要映射数组

var data = _.map(counts, function(value, key){
    return [new Date(key),value];
});