【发布时间】:2017-06-25 04:55:03
【问题描述】:
我有以下 json:
[{"Time":"2017-02-07 16:14:06"},
{"Time":"2017-02-07 16:58:49"},
{"Time":"2017-02-07 17:07:11"},
{"Time":"2017-02-07 18:13:19"},
{"Time":"2017-02-07 13:56:06"},
{"Time":"2017-02-07 19:07:57"},
{"Time":"2017-02-07 12:08:58"},
{"Time":"2017-02-07 01:41:00"},
{"Time":"2017-02-07 11:56:49"},
{"Time":"2017-02-07 02:45:29"},
{"Time":"2017-02-07 11:40:07"},
{"Time":"2017-02-07 04:15:45"},
]
我在 d3.json 函数中解析这些日期以获得 24 小时值,如下所示:
var parseDate = d3.time.format("%Y-%m-%d %H:%M:%S").parse;
d3.json("/wp-content/themes/jordan/js/data.json", function(d){
d.forEach(function(d){
d.Time = parseDate(d.Time).getHours();
console.log(d.Time);
});
});
这会将我的所有值作为 24 小时制整数返回。一切都很好。如何使用d3.nest() 将我的所有小时值分组为 4 小时增量?前任。 0 - 4, 4 - 8, 8 - 12, 12 - 16, 16 - 20, 20 - 24。
【问题讨论】:
标签: javascript json d3.js svg grouping