【发布时间】:2016-09-03 15:26:36
【问题描述】:
我试图以此作为参考https://bl.ocks.org/mbostock/1705868。
我想将多个圆作为点旋转,而不是单个圆在上方无限旋转。
function translateAlong(path) {
var l = path.getTotalLength();
return function(i) {
return function(t) {
var p = path.getPointAtLength(t * l);
return "translate(" + p.x + "," + p.y + ")";//Move marker
}
}
}
我最初将路径上所有需要的点绘制为https://jsfiddle.net/tzbd9r1f/2/
我在这里面临两个问题:
1 :当我尝试为所有圆圈设置动画时,我只看到一个圆圈在动画,而不是像这里 https://jsfiddle.net/tzbd9r1f/1/ 那样的 5 个圆圈。
2:如果我尝试为所有 5 个圆调用结束转换,我会得到最大堆栈错误,以防使其像这里一样无限旋转https://jsfiddle.net/tzbd9r1f/3/
请指导。
【问题讨论】:
标签: javascript jquery d3.js