まず、選択範囲を作成し、それにいくつかのものを追加します。読みやすくするために省略しました。
arcData = [
{data: [{label: "first"}], otherProp: value},
{data: [{label: "second"}], otherProp: value}];
arcSelection = svg.selectAll("arc").data(arcData);
arcSelection.enter().append("g").append("path").attr("d", myArcDefinition);
親からのデータを使用して、ネストされた選択を追加しようとしています:
arcDataSelection = arcSelection.selectAll("text").data(function(singleArc, arcIndex) {
return singleArc;
});
arcDataSelection.enter().append("text").text(function(d) {
return d.data.label;
});
ただしtext
、DOM にはオブジェクトは作成されません。親からのデータを使用するネストされた選択で要素を適切に作成するにはどうすればよいですか?
ここに示されているパターンに従おうとしています: http://bost.ocks.org/mike/nest/