我正在阅读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; })
实际上是如何获取该数据的,它又返回什么呢?