Topojson v.0到v.1迁移困难

时间:2013-08-27 07:55:38

标签: topojson

我使用Mike Bostock在Topojson: list of differences between v0 and v1?上的建议将我的代码从v0迁移到v1。

没有进行任何其他更改。

我的数据是the same final_adms_France.json file

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


评论:好像我遇到了问题:

 .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"; });

1 个答案:

答案 0 :(得分:1)

您应该使用d.geometry.coordinates代替d.coordinates