我不知道为什么D3.js不将名称空间属性添加到SVG元素。
d3.ns.prefix.ex = 'http://example.com/';
var chart = d3.select('#chart').append('svg:svg');
我认为输出应该是这样的:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:ex="http://example.com/">
其实只是
<svg>
有关完整示例,请参见此提琴:http : //jsfiddle.net/7kWDK/
仅当文档用作某些XML MIME类型(例如image / svg + xml)时,名称空间属性才相关。
名称空间在html标记中不做任何事情,例如jsfiddle,因此d3不需要创建它们。
如果需要命名空间,则可以在html中手动添加属性,或者切换到xhtml,在该位置将自动创建属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句