图表
d3.js
1. 元素
1.7. 元素属性
selection.attr(name[, value])
如果指定了value参数,将为所有选中的元素通过指定的name为指定的value设置属性。如果value是一个常数,那么所有的元素都将设置为相同的属性值;如果value是一个函数,那么这个函数会为每个选中的元素(按顺序)计算。入参是当前数据元素d
和当前索引i
,以及代表当前DOM元素的this
上下文。这个函数的返回值接下来用来设置每个元素的属性。null值将移除指定的属性。
如果value参数没有指定,就会返回为选择中第一个非空(null)元素所指定的属性值。一般来说,只有当你知道选择中恰好包含一个元素时才有用。
指定的name参数也会含有一个前缀,例如xlink:href
是用来指定Xlink命名空间中href属性的。默认情况下,D3支持svg、xhtml、xlink、xml和 xmlns命名空间。可以添加d3.ns.prefix来注册其他的命名空间。
name也可以是一个name和value属性对象。