javascript - JSON 的频率分布

标签 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]]

此外,还需要按日期从最早到最晚排序

最佳答案

我发现了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/

相关文章:

Javascript 格式化时间 - Date fns

javascript - 从日期时间本地元素转换为日期对象

javascript - 使用 13 个 OR 比较运算符编写 if 语句的简写方法?

javascript - react-router 在每次转换时滚动到顶部

javascript - 单击链接时使用 javascript 获取表格行的内容

javascript - 防止 CKEDITOR 修改 HTML

c# - Application.persistentDataPath 在构建中的位置

json - 将整个 Neo4j 数据库/密码结果导出到 GraphJSON

java - Jackson - 使用 loadDataFromNetwork() 方法通过 Robospice 读取 JSON 数组

sql-server - MS SQL 日期时间早于 1900 年 1 月 1 日