【发布时间】:2016-10-13 05:13:30
【问题描述】:
我正在创建一个 HTML5 画布映射应用程序,它使用 D3 contour plugin 生成 SVG。我需要标记计算路径之外的某些区域的质心。
绿色区域是 D3 计算的 SVG 路径,蓝色“水”区域是通过“陆地”多边形未覆盖的区域显示的背景。
我已将.getBBox() 用于具有 D3 生成路径的其他多边形,但对于这些区域,边界框是整个 SVG。
This codepen 演示了使用.getBBox() 在 SVG 的“土地”部分放置标签 - 在本例中,我想在右下角的蓝色“水”部分放置第二个标签。
感谢您的建议!
【问题讨论】:
-
请提供一个 sn-p 或 fiddle,以便我们了解发生了什么。
标签: javascript d3.js svg html5-canvas