Ich nahm dieses Beispiel aus dem Internet: Es funktioniert gut, außer dass es nur zwei rectures erstellt. Ich verstehe auch nicht, warum diese Rechtecke erstellt werden, da ich nur einen erwarten würde. Ich habe diese Geige erschaffen, die anscheinend nicht funktioniert. https://jsfiddle.net/q4py7wxg/. Bitte helfen Sie.Wie legende d3 zu erstellen?
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; });
Dank einer Tonne. Ich habe das korrigiert, aber wie kann ich 4 rected gerendert bekommen mit meinen Daten. – Mazolo