我认为我对 selectAll 的理解是错误的,
这个 jsFiddle 应该能解释问题
http://jsfiddle.net/maxl/JY4hq/2/
我创建了如下条形图:
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
//etc
我添加标签
svg.selectAll("text")
.data(labels)
.enter()
.append("text")
.text(function(d) {return d})
// etc
那么得到的值应该显示在条的右端:
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
// etc
问题是最后添加的文本没有添加到父 SVG 节点。我认为我对 selectAll 的理解是有缺陷的......