你知道为什么这样做,d3显示一个圆圈:
node.append("circle")
但不是这样:
node.append(function () {
return document.createElement("circle");
})
DOM结果完全相同,但在第二种情况下圆圈不可见
答案 0 :(得分:3)
元素是在错误的命名空间中创建的 - 您需要显式指定SVG命名空间才能生效,因为Javascript不会自动推断它:
return document.createElementNS(d3.ns.prefix.svg, "circle");