答案 0 :(得分:4)
您可以使用下面的代码段为条形添加标签 -
svg.selectAll(".text")
.data(data)
.enter()
.append("text")
.attr("class","label")
.attr("x", (function(d) { return x(d.date); } ))
.attr("y", function(d) { return y(d.value) - 20; })
.attr("dy", ".75em")
.text(function(d) { return d.value; });
你的问题在这里。获取标签的x-y位置的正确方法与使用x
和y
变量的条形图相同。
.attr("x", function(d, i) {
return i * (width / data.length);
})
.attr("y", function(d) {
return height - (d * 4);
});
更新了Plunkr - https://plnkr.co/edit/e6HPuph3OSbpxeEVQXfF?p=preview