每个D3js初学者都会有这样的想法,我非常确定。
我已经花了几个小时在这件事情上!!! 但是我不知道如何使用它以及它们之间的区别是什么?
function(d){return d}
function(d,i){return d and some more custom code}
例如--->
var data = [4, 8, 15, 16, 23, 42];
Function(d):::::
chart.selectAll("div")
.data(data)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
------------------------------------------------------------------------------------
Function(d*i):::::
chart.selectAll("rect")
.data(data)
.enter().append("rect")
.attr("y", function(d, i) { return i * 20; })
.attr("width", x)
.attr("height", 20);
.attr
文档 吗?*"如果value
是一个常量,那么所有元素都将被赋予相同的属性值;否则,如果value
是一个函数,则该函数将为每个选定的元素(按顺序)进行评估,传递当前数据d
和当前索引i
,并将this
上下文作为当前 DOM 元素。"* - Felix Kling.style
和.text
) - Bergi