2015-06-29 17 views
1

你知道为什么与D3显示这样一个循环:d3js使用.append加元(函数(){})

node.append("circle") 

但不是这样的:

node.append(function() { 
    return document.createElement("circle"); 
}) 

的DOM结果一模一样的,但圈不

回答

3

元素在错误的命名空间创建的第二个案例可见 - 你需要明确指定SVG命名空间这个工作,因为JavaScript不自动推断出它:

return document.createElementNS(d3.ns.prefix.svg, "circle");