【发布时间】:2014-08-14 13:20:41
【问题描述】:
我正在尝试为图表制作自己的图例,此时出现带有颜色的条形,但没有出现文本。这是我的代码:
viz.selectAll("rect").data(data).enter().append("rect")
.attr({
x: margin,
y: function (d, i) { return ((3*b)/data.length)*i; } ,
width: 30,
height: 15,
fill: function(d, i) { return color(i); }
})
.append("text").text(function (d) { return d.name; })
.attr({
"text-anchor" : "start",
x: 2 * margin + parseFloat (d3.select(this).attr("width")), //doing 2* marging so I can add some space between the text and the bar
y: parseFloat(d3.select(this).attr("y"))
});
我还尝试将 x 和 y 都更改为 0,以防我定位错误,但这不起作用。当我尝试使用浏览器检查元素时,我注意到它根本没有添加文本。我做错了吗?
【问题讨论】:
-
请准备一个fiddle。代码看起来不错,所以如果没有进一步的信息就很难提供帮助。
标签: javascript d3.js charts legend