JSFiddle:http: //jsfiddle.net/3b8Ax/4/
我创建了随机数据,并在尝试学习时使用 d3 绘制了它。然而,当把标签贴在条上时,前 6 个从来没有得到标签,我疯了想找出原因。有人有意见吗?我还在学习,所以代码可能非常未经优化和混乱。谢谢!
文字绘制功能:
svg.selectAll("text").data(dataset).enter().append("text")
.text(function (d) { return d; })
.attr("x", function (d, i) { console.log(dataset);return i * ((w - SidebarPadding) / dataset.length) + SidebarPadding + (w / dataset.length - padding) / 2; })
.attr("y", function (d) {
if (scale(d) > (h - 10)) { return h - 2; }
return scale(d) + 10;
})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "orange")
.attr("text-anchor", "middle")
.attr("font-size", "50%");