基于动态数组长度的D3汇总返回值

时间:2018-11-13 10:19:22

标签: arrays d3.js rollup

我有一个汇总功能,我想根据动态变化的变量数组返回数据。在下面的代码中,分母是一个变量,我可以返回其总和。在代码的不同部分,我有一个变量数组= [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或数组中存在的变量的总数?

0 个答案:

没有答案