D3 накопительный возврат значений на основе длины динамического массива - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть функция свертки, которая мне нужна для возврата данных на основе динамически изменяющегося массива переменных. В приведенном ниже коде знаменатель - это переменная, сумму которой я могу вернуть. В другой части кода у меня есть массив переменных = [variable1, variable2, variable3], длина которого зависит от другой функции. Это может иметь любое количество переменных. Я хотел бы, чтобы накопительный пакет возвращал сумму переменной1, переменной2 и т. Д. Для каждой переменной;

Я знаю, что могу сделать это вручную, как в примере ниже. Но я уверен, что есть более логичный способ получения сводных данных для возврата значений из массива переменных. Я попытался выполнить цикл 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);
        }

Краткая версия: как я могу получить сводный отчет, чтобы вернуть суммы переменных1, переменных2,3 или столько переменных, которые существуют в массиве?

...