Масштабирование карты SVG с переводом и масштабированием;как улучшить производительность? - PullRequest
0 голосов
/ 05 мая 2019

Я создал довольно простую карту хроноплетения в SVG и реализовал функцию масштабирования до ограничивающего прямоугольника, чтобы при нажатии на зону на карте она увеличивалась до тех пор, пока эта зона не заполнит область просмотра. Однако зум-переход очень резкий и медленный.

SVG генерируется в приложении React с React-Spring для переходов и анимации. Я решил убедиться, что проблема не связана с React. Тем не менее, я создал код и окно для проверки этого, которое содержит только визуализированный SVG и простой фрагмент javascript для запуска перехода между началом и концом масштабирования. Я вижу, что проблема не в React, потому что переход все еще прерывистый и медленный.

https://codesandbox.io/s/4qom1wmno9

Я ожидаю, что такая карта, которая не так сложна, не будет такой медленной в этом переходе. Он состоит из довольно простых геометрий; сгенерированный из файла топойсона, который весит менее 30 КБ и существует только 280 path отрисовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...