我是一个有用的助手,可以为您翻译文本。
我理解这段代码的大部分内容,但是
我的猜测如下:
我正在阅读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; });
我理解这段代码的大部分内容,但是
var td
语句中的.data(function(d) { return d; })
部分是什么意思呢?我的猜测如下:
var tr
语句将一个四元素数组绑定到每个tr节点上- 然后
var td
语句使用那个四元素数组作为它的数据,不知道是怎么做到的
.data(function(d) { return d; })
是怎么获取数据的?它返回什么?
.enter()
部分的作用了。不过,我想我可能需要等待未来的教程才能理解数据键函数的作用。 - Richard