D3.js d3js使用.append(函数(){})添加元素

D3.js d3js使用.append(函数(){})添加元素,d3.js,D3.js,你知道为什么用d3显示一个圆圈吗 node.append("circle") 但不是这个: node.append(function () { return document.createElement("circle"); }) DOM结果完全相同,但在第二种情况下,圆圈不可见元素是在错误的名称空间中创建的——您需要显式指定SVG名称空间才能工作,因为Javascript不会自动推断: return document.createElementNS(d3.ns.prefix.svg,

你知道为什么用d3显示一个圆圈吗

node.append("circle")
但不是这个:

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

DOM结果完全相同,但在第二种情况下,圆圈不可见

元素是在错误的名称空间中创建的——您需要显式指定SVG名称空间才能工作,因为Javascript不会自动推断:

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