Хорошо, сначала - look at this fiddle. Вы должны видеть фигуры, вращающиеся взад и вперед, как сумасшедшие.Силовой макет узла вращения
Это то, что происходит:
force.on("tick", function(e) {
vis.selectAll("path")
.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")"
// this is the thing
+"rotate(" + Math.random() * 50 + ")";
});
});
На каждом тике я изменяя transform: rotate()
к Math.random() * 50
в этом случае.
Теперь, что я хочу, это плавное вращение. Не этот отрывистый материал.
См. this, чтобы лучше понять, что я имею в виду. Представьте себе высоту как поворот. Серая коробка представляет то, что у меня есть сейчас, синий - что я хочу.
Я пробовал применить 'transition: all 1s ease'
CSS к этому элементу, но он просто игнорирует его, я, очевидно, делаю это неправильно. Итак, как я могу сделать это бесконечным вращение назад и вперед, как если бы я использовал переходы CSS3?
Вы можете применить переход в D3: https://jsfiddle.net/18na88m7/1/ –