我在 D3 v2.4.2 github 存储库中引用了子弹图示例。
我有几个问题可以帮助澄清这个例子中发生了什么。
1)在 bulletChart 函数中有 8 个声明,形式为 bullet.ranges = function(x) {}、bullet.markers = function(x) {} 等。这个子弹对象来自哪里?它是内置在库中的吗?我以为我们已经将变量范围设置为函数 bulletRanges,或者这两个不同的范围变量?
2)这些函数内部实际发生了什么?
3)最后一个问题。当 bulletChart 函数开始执行时,它是在执行时开始执行子弹函数还是等待显式调用?因为我从来没有真正看到过明确调用的 bullet(g) ?
这个库可能真的很混乱。非常感谢任何帮助。