我正在学习 Javascript,对以下用法有点困惑。这些问题可能比 d3 更具体。
http://mbostock.github.com/d3/ex/sunburst.html
var arc = d3.svg.arc()
.startAngle(function(d) { return d.x; })
.endAngle(function(d) { return d.x + d.dx; })
.innerRadius(function(d) { return Math.sqrt(d.y); })
.outerRadius(function(d) { return Math.sqrt(d.y + d.dy); });
所以,
- startAngle、endAngle 等将函数作为参数。将参数作为函数而不仅仅是数字的理由是什么?
- 在完整的代码中,没有定义“d”。我在几乎所有的 d3 程序中都看到了它。“d”是干什么用的?它是如何设置的或在哪里通过的?
谢谢。