我從互聯網上看到這個例子:它工作正常,只是它只創建兩個矩形。我也不明白爲什麼這些矩形是創建的,因爲我期望只有一個。我創造了這個似乎不起作用的小提琴。 https://jsfiddle.net/q4py7wxg/。請幫忙。如何創建圖例d3?
var color = d3.scale.linear()
.range(["rgb(213,222,217)", "rgb(69,173,168)", "rgb(84,36,55)", "rgb(217,91,67)"]);
var legendText = ["0 - 1000", "1000 - 2000", "2000 - 3000", "3000 - 5000"];
var legend = d3.select("body").append("svg")
.attr("class", "legend")
.attr("width", 140)
.attr("height", 200)
.selectAll("g")
.data(color.domain().slice().reverse())
.enter()
.append("g")
.attr("transform", function(d, i) { return "translate(0," + i * 20 + ")"; });
legend.append("rect")
.attr("width", 18)
.attr("height", 18)
.style("fill", color);
legend.append("text")
.data(legendText)
.attr("x", 24)
.attr("y", 9)
.attr("dy", ".35em")
.text(function(d) { return d; });
非常感謝。我已經糾正了,但如何給我的數據提交4個rects。 – Mazolo