我正在尝试将一些文本附加到页面上已经存在的文本中。我第一次这样做,它的工作原理。我第二次尝试它时遇到了麻烦,直到我发现这个: http: //knowledgestockpile.blogspot.com/2012/01/understanding-selectall-data-enter.html
一旦我添加了一个关键功能,它就适用于除第一个之外的所有条目。如何让第一个出现?
var dataset=[{"x":0, "y":2},{"x":1, "y":2},{"x":2, "y":2},{"x":3, "y":2}];
vis.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text(function(d,i) {return d.x;})
.attr("text-anchor", "middle")
.attr("x", function(d, i) {return scaleX(d.x);})
.attr("y", function(d) {return scaleY(-5) ;})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "black");
vis.selectAll("text")
.data(dataset,function(d){return d;})
.enter()
.append("text")
.text(function(d,i) {return d.x;})
.attr("text-anchor", "middle")
.attr("x", function(d, i) {return scaleX(d.x);})
.attr("y", function(d) {return scaleY(20) ;})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "black");
这是小提琴:http: //jsfiddle.net/tvinci/hbASc/2/