Я читаю через документацію D3.js, і я знайти його важко зрозуміти , на selection.data
метод з документації.
Це приклад коду, наведеного в документації:
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; });
Я більшу частину цього розумію, але що відбувається з .data(function(d) { return d; })
розділом var td
заяви?
Моє найкраще здогадування таке:
- Оператор
var tr
прив’язав чотириелементний масив до кожного вузла tr - Потім цей
var td
вираз якось використовує цей чотириелементний масив як свої дані
Але як .data(function(d) { return d; })
насправді отримувати ці дані і що вони повертають?