d3jsを使い始めたばかりですが、背景データ構造にリンクする要素ごとに複数のセレクターを作成する必要があるのは不思議です。たとえば、オーバーレイテキスト用と長方形用のセレクターを個別に作成して注釈付きバーを作成します。グラフ。
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr('y',function(d,i){return i*10;})
.attr('height',10)
.attr('width',function(d){return d.interestingValue})
.fill('#00ff00');
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.attr('y',function(d,i){return i*10;})
.fill('#0000ff')
.text(function(d){return d.interestingValue});
これらを単一のselectionとenter()チェーンに組み合わせて、rects要素とtext要素の両方を作成するより便利な方法はありますか?