我正在玩阻力倍数示例,我注意到一些我无法解释的事情。
在这个片段中:
var svg = d3.select("body").selectAll("svg")
.data(d3.range(16).map(function() { return {x: width / 2, y: height / 2}; }))
.enter().append("svg")
.attr("width", width)
.attr("height", height);
我selectAll
改为select
. 它仍然有效,但现在svg
元素被添加到标签之后。</body>
如您所料,带有 的原始代码selectAll
将它们添加到<body>
标记之后。
由于原始 html 不包含硬编码<svg>
元素,我认为两者select
都只selectAll
返回空选择。所以我无法弄清楚为什么它们会导致不同的行为。
我只是在寻找一个解释。谢谢!