【发布时间】:2012-03-17 21:34:03
【问题描述】:
我正在阅读 D3.js 文档,发现很难从文档中理解 the selection.data method。
这是文档中给出的示例代码:
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; }) 是如何实际获取该数据的,它返回了什么?
【问题讨论】:
-
通读this tutorial可能会有所帮助。
-
谢谢!我现在了解代码的
.enter()部分发生了什么。不过,我想我可能需要等待未来的教程才能了解数据键功能的情况。 -
我希望尽快写一个新教程,涵盖关键功能和分层选择(selectAll.selectAll)。
标签: javascript d3.js html-table