我正在創建一個使用D3 contour plugin生成SVG的HTML5畫布貼圖應用程序。我需要標記計算路徑之外某些區域的質心。如何在SVG路徑以外的區域放置標籤?
綠色區域是由D3計算的SVG路徑,和藍色的「水」區是背景通過「土地」多邊形未覆蓋的區域展示。
對於其他具有D3生成路徑的多邊形,我使用了.getBBox()
,但對於這些區域,邊界框是整個SVG。
This codepen演示如何在SVG的「land」部分使用.getBBox()
- 在此示例中,我要在右下角的藍色「水」部分放置第二個標籤。
感謝您的諮詢!
請提供一個片段或小提琴,所以我們可以看到發生了什麼。 –
已更新w example – rfboyce