我刚开始使用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});
有没有更方便的方法将这些组合成一个单一的选择器和enter()链,同时创建rects和text元素?