我有一个汇总功能,我想根据动态变化的变量数组返回数据。在下面的代码中,分母是一个变量,我可以返回其总和。在代码的不同部分,我有一个变量数组= [variable1,variable2,variable3],其长度取决于另一个函数。它可以具有任意数量的变量。我想汇总为每个变量返回variable1,variable2等的总和;
我知道我可以手动执行此操作,例如下面的示例。但是我敢肯定,有一种更合乎逻辑的方法可以让汇总从变量数组中返回值。我尝试通过返回中的for循环进行迭代,但这没有用。
var districtDatabyDistrict = d3.nest()
.key(function(d) {
return +d.District_Code;
})
.rollup(function(d) {
return {
variable0: d3.sum(d, function(e) {
return e[variables[0]]; //Manually doing it.
denominator: d3.sum(d, function(e) {
return e[denominator];
}),
district_name: d[0].Area_Name,
state_name: d[0].State_Name,
}
})
.entries(file);
}
简短版本:如何获取汇总以返回variable1,variable2、3或数组中存在的变量的总数?