d3.js 将标题文本添加到d3中路径的中心

ncgqoxb0  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(167)

我正在创建一个SVG路径,我需要在路径的中心设置Title。我已经尝试了很多例子,但都失败了。
请检查代码片段。如何在每个Title的中心位置添加一个Title

注意:我只是使用path,而不是坐标!

第一个

1u4esq0p

1u4esq0p1#

如果你只有路径数据,你可以考虑得到pathbounding box,并使用这个框的中心点。
对于形状不规则的地理区域,这将不同于centroid的位置,但标签通常会显示为“足够居中”。
请参阅以下编辑内容:

  • 该路径已分类(如region),因此我们可以在下一步中进行选择
  • 使用d3 each覆盖所选区域,并使用getBBox
  • 找到bbox的中心,并使用该中心定位标签
  • 使用middletext-anchor

工作示例:
第一个

相关问题