Ich lese die Dokumentation zu D3.js durch und finde es schwierig, die selection.data
Methode aus der Dokumentation zu verstehen .
Dies ist der Beispielcode in der Dokumentation:
var matrix = [
[11975, 5871, 8916, 2868],
[ 1951, 10048, 2060, 6171],
[ 8010, 16145, 8090, 8045],
[ 1013, 990, 940, 6907]
];
var tr = d3.select("body").append("table").selectAll("tr")
.data(matrix)
.enter().append("tr");
var td = tr.selectAll("td")
.data(function(d) { return d; })
.enter().append("td")
.text(function(d) { return d; });
Ich verstehe das meiste davon, aber was ist mit dem .data(function(d) { return d; })
Abschnitt der var td
Erklärung los?
Meine beste Vermutung ist wie folgt:
- Die
var tr
Anweisung hat ein Array mit vier Elementen an jeden tr-Knoten gebunden - Die
var td
Anweisung verwendet dann irgendwie dieses Array mit vier Elementen als Daten
Aber wie kommt man .data(function(d) { return d; })
tatsächlich an diese Daten und was gibt sie zurück?