2

我在 Topojson 上使用了 Mike Bostock 的建议:v0 和 v1 之间的差异列表?将我的代码从 v0 迁移到 v1。

没有进行其他更改。

我的数据是相同的 final_adms_France.json 文件

问题是什么?如何使它工作?


评论:似乎我遇到了一个问题:

 .attr("transform", function(d) { return "translate(" + projection(d.coordinates) + ")"; })

在......之外 :

// Positioning: place-label
    svg.selectAll(".place-label")
        .data(topojson.object(fra, fra.objects.places).geometries)
      .enter().append("text")
        .attr("class", "place-label")
        .attr("transform", function(d) { return "translate(" + projection(d.coordinates) + ")"; })
        .attr("dy", ".35em")
        .text(function(d) { if (d.properties.name!=="Paris"&&d.properties.name!=="Bremen"){return d.properties.name;} })
        .attr("x", function(d) { return d.coordinates[0] > -1 ? 6 : -6; })
        .style("text-anchor", function(d) { return d.coordinates[0] > -1 ? "start" : "end"; });
4

1 回答 1

1

您应该使用d.geometry.coordinates而不是d.coordinates.

于 2013-08-27T08:18:56.100 回答