D3 v2.4.2 github repository のブレット チャートの例を参照しています。
この例で何が起こっているのかを明確にするために、いくつか質問があります。
1) bulletChart 関数には、bullet.ranges = function(x) {}、bullet.markers = function(x) {} などの形式で 8 つの宣言があります。この bullet オブジェクトはどこから来たのでしょうか? ライブラリに組み込まれていますか?すでに変数範囲を関数 bulletRanges に設定していると思いましたか、それともこれら 2 つの異なる範囲変数ですか?
2)これらの機能の中で実際に何が起こっているのか?
3)最後の質問です。bulletChart 関数が実行を開始すると、実行が来ると bullet 関数の実行を開始しますか、それとも明示的な呼び出しを待ちますか? bullet(g) が明示的に呼び出されるのを実際に見たことがないからですか?
このライブラリは本当に混乱する可能性があります。どんな助けでも大歓迎です。