私はこれをHTMLとして持っています:
<div>1</div>
<div>10</div>
私のJS:
divs = d3.select("body").selectAll("div");
alert(divs[0].length);
divs = divs.data([2]);
alert(divs[0].length);
私のjsフィドル:
D3 のドキュメント - https://github.com/mbostock/d3/wiki/Selections#wiki-data - selection.data() は「指定されたデータの配列を現在の選択と結合する」ことを示唆していますが、このテストはそれが何にも参加するのではなく、フラットに置き換えます。
すなわち。2 つの div があり、data() を実行した後は 1 つだけですか?