В моем приложении мне нужно периодически ускорять или замедлять вращение орфографического шара D3. Теперь я делаю это, вызывая следующую функцию:
rotateMap(velocity = 0.01) {
const land = topojson.feature(window.world, world.objects.land);
window.rotationTimer = d3.timer(function(elapsed) {
projection.rotate([velocity * elapsed, 0]);
window.topoJsonPath.attr("d", geoPath(land));
});
}
rotateMap(0.5)
Функция принимает скорость, чтобы изменить скорость карты. Когда я прохожу более быструю скорость, шар ускоряется, но плавного ускорения нет, и переход происходит рывками.
Есть ли способ в D3 плавно регулировать скорость вращения моего шара? Я копался в D3 Geo docs, но не нашел ничего подходящего.