【发布时间】:2016-04-24 05:03:14
【问题描述】:
我正在使用 D3 构建一个带有国家名称文本标签的地图。我的问题是我生成了太多国家标签,并且想手动选择要显示的国家/地区。
最好的方法是什么?我可以使用
找到我的国家/地区名称d.properties.name
也许我可以使用 d3.filter() 但我不知道该怎么写
svg.selectAll(".place-label")
.data(topojson.feature(germany, germany.objects.populated).features)
.enter().append("text")
.attr("class", "place-label")
.attr("transform", function(d) { return "translate(" + projection(d.geometry.coordinates) + ")"; })
.attr("dy", ".35em")
.text(function(d) { return d.properties.name; });
【问题讨论】:
-
是否要过滤标签以使特定标签不会显示在地图上?
-
知道这会很有用,但这次根据几个国家/地区名称进行过滤对我有用
标签: d3.js