D3js在具有特定属性值的多边形内附加文本

时间:2019-03-25 12:20:19

标签: d3.js geojson

当属性“ 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编号,但仍然有文本。

D3js generate paths from GeoJSON

0 个答案:

没有答案