【发布时间】:2016-07-30 22:59:06
【问题描述】:
我正在尝试按照以下代码重新创建“沿路径点”d3 可视化:http://bl.ocks.org/mbostock/1705868。
看起来很简单,我只是无法理解每 10 秒调用一次的 'translateAlong' 函数中嵌套函数中的参数:
function translateAlong(path) {
var l = path.getTotalLength();
return function(d, i, a) {
return function(t) {
var p = path.getPointAtLength(t * l);
return "translate(" + p.x + "," + p.y + ")";
};
};
}
在第一个嵌套匿名函数中:
- d 始终未定义
- i 等于 0
- a 等于 'translate(480,200)'(路径起点的坐标)
在第二个嵌套匿名函数中:
- t 在 10 秒内从 0 逐渐增加到 1 到动画开始运行
我的问题是第一个匿名函数中的 d、i 和 a 参数来自哪里,以及 它们如何用于在第二个匿名函数中获取 t.
【问题讨论】:
标签: javascript d3.js