我在D3地图中遇到了一个愚蠢的问题。我加载了两个文件,一切都很好,颜色在这里等等。但是,我无法调整不透明度,因为它需要json中的数据,而不是csv中的数据,用于if / else。以下是我的代码示例:
queue()
.defer(d3.json, "data/countries.json")
.defer(d3.csv, "data/data.csv")
.await(ready);
function ready(error, map, data) {
if (error) throw error;
var rateById = d3.map();
var paths = g.append("g")
.attr("class", "countries")
.selectAll("path")
.data(topojson.feature(map, map.objects.countries).features)
.enter()
.append("path")
.attr("opacity", function(d) {
var value = data.id;
if (value) {
return ".8";
} else {
return ".1";
}
})
// ...
});
知道如何正确瞄准data.csv中的“id”列吗?谢谢。