我刚刚开始使用 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() 链来创建矩形和文本元素?