当属性“ PE”的值为“ 1442”时,我正在尝试在多边形内附加文本,但又有一些其他多边形也获取了文本,这是错误的。
使用选择器,我得到了191个元素,这是正确的:
svgContainer.selectAll(“ path [PE ='1442']”)
您可以在这里找到我以前的问题和geoJson数据:
under some specific circumstances
这是我的代码:
svgContainer.selectAll("path[PE='1442']")
.data(feat.features)
.enter().append("text")
.attr("x", function (d) {
return path.centroid(d)[0];
})
.attr("y", function (d) {
return path.centroid(d)[1];
})
.attr("text-anchor", "middle")
.attr("font-size", "2px")
.text("foo");
我是否必须排除其他PE值?
编辑:
这是我的意思的屏幕截图。 PE是1442,但没有文本,有时像屏幕快照左侧的行具有完全不同的PE编号,但仍然有文本。