2013-07-11 190 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

相关问题