Je suis en train de lire à travers les D3.js de la documentation, et je suis mal à comprendre l' selection.data
méthode de la documentation.
C'est l'exemple de code fourni dans la documentation:
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; });
Je comprends la plupart de ce, mais ce qui se passe avec l' .data(function(d) { return d; })
de la section de l' var td
déclaration?
Ma meilleure supposition est comme suit:
- L'
var tr
déclaration a lié un quatre-élément de tableau à chaque nœud de tr - L'
var td
déclaration puis utilise que quatre éléments du tableau comme ses données, en quelque sorte
Mais comment fait - .data(function(d) { return d; })
réellement obtenir que les données, et que fait-il de retour?