我正在尝试创建带有报告统计信息的 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]]
此外,还需要按日期从最早到最晚排序
最佳答案
我发现了underscorejs在为图表创建数据时非常有用,试试这个:
按日期属性进行分组和计数
var counts = _.countBy(reports,'date');
然后根据需要映射数组
var data = _.map(counts, function(value, key){
return [new Date(key),value];
});
关于javascript - JSON 的频率分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37835253/