1

我正在使用 D3 创建美国地图并将其与国会选区重叠。我开始使用 Mike Bostock教程中的大部分代码。我现在正试图让用户在选择时只显示一种状态。我尝试了他的缩放示例,但效果不佳。我正在使用 Mike 的 us.json 文件(在我删除了不需要的县数据之后)。如何使用 D3 仅针对特定状态解析该文件。我看到每个州都有一个与之关联的 id。例如...

{"type":"Topology","objects":{"states":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","id":2,"arcs":[[[9426]],[[9427]],

我假设 id 是状态 fips 代码。

这是我使用 D3 的基准函数的代码片段。如您所见,我成功提取了状态 ID:

console.log(us.objects.states.geometries[0].id);
svg.append("defs").append("path")
     .attr("id", "land")
     .datum(topojson.feature(us, us.objects.land))
     .attr("d", path);
4

0 回答 0