我需要从值函数中访问数据的父数组。有没有办法在不使用更高级别的变量的情况下做到这一点?
换句话说,
var data = ["a", "b", "c"],
svg = d3.select("svg");
svg.selectAll("rect").data(data).enter().append("rect")
.attr("x", function(d, i) {
// how do I access `d's` parent array from here
// without using the closure variable `data`?
});
编辑:
我正在避免关闭,因为我的现实世界情况更复杂,并且在我的情况下创建这种类型的关闭很尴尬。