我想爲圖表製作我自己的圖例,此刻帶有顏色的酒吧正在出現,但不是文本。這裏是我的代碼:D3 JS爲圖表創建一個圖例
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我的定位錯了,但沒有奏效。當我試圖用我的瀏覽器檢查元素時,我注意到它沒有添加文本。我做錯了嗎?
請準備[小提琴](http://jsfiddle.net)。代碼看起來不錯,所以沒有進一步的信息很難提供幫助。 – Imperative