如何在美国D3地图上为国家边界着色

时间:2014-11-17 12:56:48

标签: d3.js

我有一张美国的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)

0 个答案:

没有答案