2015-06-29 20 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");