d3: график в виде кумулятивного графика
Есть ли в d3 встроенный метод для построения набора данных в виде накопительного графика?
Например, если значения у: [2, 4, 2, 2]
Я хочу, чтобы они на самом деле отображались как: [2, 6, 8, 10]
, Есть ли у d3 способ сделать это или мне придется пройти через набор данных и сделать это вручную?
1 ответ
Решение
Вы можете проверить https://github.com/mbostock/d3/wiki/Arrays для получения дополнительной информации, но я думаю, что вы можете использовать функцию redu () здесь.
то есть:
[0, 2, 4, 2, 2].reduce(function(previousValue, currentValue, currentIndex, array) {
console.log(previousValue + currentValue);//2,6,8,10
return previousValue + currentValue;
});