D3用于渲染geojson要素集合here。在“路径”下为要素集合仅生成一个svg元素。当我尝试生成标签时,整个集合只有一个标签。如何为集合中的每个功能生成标签?

将为要素集合而不是每个要素生成标签的示例代码。 (也不会以要素集为中心出现)

paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');

最佳答案

除了传递要素集合外,还应按照here的说明传递要素数组。

为了正确放置标签,可以使用path.centroid(feature)

关于javascript - 在D3中,如何为geojson要素集合中的要素添加标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18921680/

10-12 12:59