Это поздно, но с D3.js было бы просто встроить CSS. Вы бы сделали что-то вроде:
d3.json("../data/us-counties.json", function(json) {
counties.selectAll("path")
.data(json.features)
.enter().append("path")
.attr("fill", data ? quantize : null)
.attr("d", path);
});
d3.json("unemployment.json", function(json) {
data = json;
counties.selectAll("path")
.attr("fill", quantize);
});
function quantize(d) {
return "hsla(120, 50%, 50%, " + Math.min(8, ~~(data[d.id] * 9 / 12)) + ")";
}
Моя функция квантование - это просто быстрый взлом для демонстрации, но вы можете посмотреть на colorbrewer , чтобы выработать логику применения квантилей к цветам.