2013-07-11 229 views

回答

9

在D3的非常早期的日子裏,你被要求使用的,因爲SVG元素被添加到DOM的方式svg:g語法。 D3的後續版本不需要這些「提示」來插入SVG元素,所以現在正確的方法是使用簡單的g


這背後的技術細節是相當沉悶,SVG需要一個命名空間,所以當你插入或操縱SVG元素使用document.createElementNS('a', "http://www.w3.org/2000/svg)白純HTML使用document.createElement('a')。由於D3可以操縱SVG和HTML d3.append('svg:a')是一種說法,這是一個SVG錨點。

+0

感謝您的明確和完整的答案! :) – Georgio

3

我得到了關於d3js API的答案,它是一個名稱空間問題。在svg:g中,svg是命名空間(可選)。 我的錯,對不起,我必須更好地閱讀API

相關問題