2016-04-19 8 views
2

Hat d3 eine eingebaute Methode, um einen Datensatz als kumulative Grafik darzustellen?d3: Als kumulative Grafik plotten

Zum Beispiel, wenn die y-Werte sind: [2, 4, 2, 2], ich möchte, dass sie tatsächlich geplottet werden als: [2, 6, 8, 10]. Hat d3 eine Möglichkeit dies zu tun oder müsste ich den Datensatz durchlaufen und manuell machen?

Antwort

1

Sie können überprüfen, https://github.com/mbostock/d3/wiki/Arrays für weitere Informationen, aber ich denke, dass Sie die reduce() -Funktion hier verwenden können.

heißt:

[0, 2, 4, 2, 2].reduce(function(previousValue, currentValue, currentIndex, array) { 
    console.log(previousValue + currentValue);//2,6,8,10 
    return previousValue + currentValue; 
});