我正在为时间报告应用程序开发 d3.js 可视化。我在包含项目时间报告(简化)的数组实际中有行数据:
[{ resource: "John Smith",
reporting_period: "2012/04/1",
project: "Java implementation",
hours: 8}
... }]
我正在尝试使用d3.nest运算符按项目、资源和期间对项目实际值进行分层分组。一切都很好,但我找不到使用nest.rollup()运算符在分组的中间级别获取小时小计的方法。
我有类似的东西:
actuals_by_prj_rsrc_period = d3.nest()
.key(function(d) { return d["project"]; })
.key(function(d) { return d["resource"]; })
.key(function(d) { return d["reporting_period"]; })
.rollup(function(rows) {return {
tot_hours:d3.sum(rows, function(d) {return d["hours"];}),
actuals: rows
};})
.entries(actuals);
但它仅在叶级别返回tot_hours 。关于如何仅使用d3.nest解决此问题的任何建议?