d3.js - topojson V1 中的 topojson.object

标签 d3.js geojson topojson

我在玩 topojson 时玩得很开心,但在 topojson 的 V1 中似乎没有定义 topojson.object,而在 V0 中支持它。有人可以解释我如何解决这个问题吗?我正在尝试为格式为 topojson 的输入文件中的每个多边形绘制不同的路径元素。代码是:

d3.json("maTopo.json", function(error, ma) {
    svg.selectAll(".subunit")
      .data(topojson.object(ma, ma.objects.ma).geometries)
    .enter().append("path")
      .attr("class", function(d) { return "subunit " + d.id; })
      .attr("d", path);
});

最佳答案

您可以使用 topojson.feature反而。

d3.json("maTopo.json", function(error, ma) {
  svg.selectAll(".subunit")
      .data(topojson.feature(ma, ma.objects.ma).features)
    .enter().append("path")
      .attr("class", function(d) { return "subunit " + d.id; })
      .attr("d", path);
});

可以在此处找到详细示例:http://bost.ocks.org/mike/map/

关于d3.js - topojson V1 中的 topojson.object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739712/

相关文章:

json - Topojson:v0 和 v1 之间的差异列表?

javascript - d3/topojson 无法获取路径元素的质心

javascript - d3 设置色标的渐变数

javascript - 使用 Javascript 将 GeoJSON 转换为 SVG

css - D3js SVG 打开线条显示填充伪影,如何修复?

python - 异常:TypeError(字符串索引必须是整数)

javascript - 从 GeoJson 文件获取单独的 Lat 和 Lng 值

JavaScript: "SyntaxError: missing ) after argument list"文件最后一行

javascript - 图表未呈现我的日期数据

javascript - 如何使用 d3 的 .style() 方法而不是在 .axis 路径 {} 的样式标签中使用 CSS 来设置样式?