selection.call
selection.call(function[, arguments…]) //为当前选择调用一个函数
调用指定的函数一次,通过在当前的选择以及任何可选参数。无论指定函数的返回值是什么,call操作符总是返回当前的选择。通过call调用函数与手动调用函数是完全一样的;但它可以更容易地使用方法链。例如,假设我们要在许多不同的地方以同样的方式设置一些属性。我们采取的代码,把它包在一个可重复使用的功能:
eg:
function foo(selection) {
selection
.attr("name1", "value1")
.attr("name2", "value2");
}
d3.selectAll("div").call(foo);