我有一张美国的D3地图。我希望能够改变给定状态的边框颜色。但是,当我执行topojson.mesh时,它会在所有状态边界的路径上创建。如何为每个州创建不同的路径?
d3.json("../json/us_states_topo.json", function(error, us) {
var features = svg.append("g");
features
.attr("class", "state")
.selectAll("path")
.data(topojson.feature(us, us.objects.layer1).features)
.enter().append("path")
.attr("d", path)
.attr("id", function(d) {
return d.properties.STATE;
})
features.append("path")
.attr("class",function(d) { return "state-boundaries";})
.datum(topojson.mesh(us, us.objects.layer1, function(a, b) { return a !== b }))
.attr("d", path)