selection.append
selection.append(name) //创建并追加一个新元素
在当前选择的每个元素最后追加具有指定名称的新元素,返回包含追加元素的新选择。每个新的元素继承当前元素的数据(如果有的话)和select相同的方式使用子选择。
这个name可以被指定为一个常量字符串或一个函数,返回追加的DOM元素。当name被指定为一个字符串,它可能有以下形式的命名空间前缀“namespace:tag”。例如,“svg:text”将在svg命名空间创建“text”元素。默认情况下,D3支持svg,xhtml,xlink的,xml和xmlns命名空间。其他的命名空间可以通过添加到d3.ns.prefix注册。如果没有指定命名空间,那么命名空间会从封闭的元素继承;或者,如果该名称是已知的前缀之一,相应的命名空间将被使用(例如,“svg”表示“svg:svg”)
eg:
var svg = d3.select("body")
.append("svg")