私はJavascriptを学んでいますが、以下の使用法を少し混乱させました。これらの質問は、d3 固有というよりも JavaScript に関連している可能性があります。
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」とは何ですか?どのように設定され、どこに渡されますか?
ありがとう。