Ускорьте вращение орфографического шара D3 - PullRequest
0 голосов
/ 15 сентября 2018

В моем приложении мне нужно периодически ускорять или замедлять вращение орфографического шара 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, но не нашел ничего подходящего.

...