2つの大きな円の周りを2つの不等なスピードで移動したい。これはMike Bostockの "Point-Anlong-Path Interpolation"に基づいています。これは.attrTween
でtransition
と呼ぶことで実現しました。繰り返しがd3.jsリピートトランジションを個別に
function circleTransition() {
circleMove.transition()
.duration(function(d) {
return d.rotSpeed * 1000;
})
.ease(d3.easeLinear)
.attrTween("transform", translateAlong(circlePath.node()))
.on("end", circleTransition);
}
遷移機能をループすることによって行われている右、それはラウンドだ終え速くポイントの後に、より遅い点が始点に戻ってジャンプし、明らかに、ラウンドが再び開始されます。どのように私はこれを防止し、各点を軌道上に連続的にとどめることができますか?
JSFiddle:https://jsfiddle.net/FFoDWindow/hbdw525w/5/を用意しました。ありがとう。