我在 Topojson 上使用了 Mike Bostock 的建议:v0 和 v1 之间的差异列表?将我的代码从 v0 迁移到 v1。
- Topojson_v0——工作。
- Topojson_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"; });