Извинения, если это требует небольшого объяснения, но это, вероятно, довольно нишевая проблема.
У меня есть большой SVG-график в формате html / js, поддерживаемый SVG.js.
Изначально производительность в норме, даже с 230 узлами. Однако после того, как я выполню над ним большое количество операций, производительность начнет снижаться, даже если количество узлов не увеличилось.
Создание минимально достаточного кода займет некоторое время, но вы можетепоищите себя здесь:
- Перейдите на https://acenturyandabit.github.io/polymorph/
- Нажмите 'itemcluster 2' после пропуска учебника
- Двойной щелчок для добавления предметов, сдвиг-нажмите и перетащите, чтобы соединить элементы для формирования графика. Добавьте 20 или около того соединенных узлов.
- Перетащите пустое место для панорамирования вида. Это должно быть довольно быстро.
- Щелкните правой кнопкой мыши по пустому месту и нажмите «Организовать иерархию» пару десятков раз.
- Перетащите и снова проведите панорамированием. Это начинает дребезжать ...
Кто-нибудь знает, почему это происходит? Это вещь SVG.js? Это вещь JavaScript?
Спасибо