Sle*_*vin 5 javascript svg d3.js
我想知道为什么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,其中属性将自动创建。