У меня есть картограмма Соединенных Штатов, показывающая общую численность населения. Я хотел бы добавить на карту легенду, показывающую значения диапазона квантилей. Я видел другие подобные вопросы по этой теме, но, похоже, не могу заставить ее работать для моего конкретного случая. Я знаю, что мне нужно включить цветовой диапазон или цветовую область, но просто не уверен, что это правильный способ. На данный момент в легенде отображается только одна функция, возможно ли, что все функции легенды наложены друг на друга. Как я могу знать наверняка и как я могу это исправить.
//Define default colorbrewer scheme
var colorSchemeSelect = "Greens";
var colorScheme = colorbrewer[colorSchemeSelect];
//define default number of quantiles
var quantiles = 5;
//Define quantile scale to sort data values into buckets of color
var color = d3.scale.quantile()
.range(colorScheme[quantiles]);
d3.csv(data, function (data) {
color.domain([
d3.min(data, function (d) {
return d.value;
}),
d3.max(data, function (d
return d.value
})
]);
//legend
var legend = svg.selectAll('rect')
.data(color.domain().reverse())
.enter()
.append('rect')
.attr("x", width - 780)
.attr("y", function(d, i) {
return i * 20;
})
.attr("width", 10)
.attr("height", 10)
.style("fill", color);