ドラッグマルチプルの例で遊んでいますが、説明できないことに気づきました。
このスニペットでは:
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
説明を探しています。ありがとう!