я использую jung для визуального отображения больших наборов данных (1000 узлов), но система становится очень медленным, когда я увеличиваю или уменьшаю масштаб или перемещаю узел. Можно ли как-то улучшить отображение графиков в JUNG?
Улучшить визуализацию графика JUNG
Ответы (2)
Способ, который я использовал для улучшения рендеринга на графиках, заключался в фильтрации краев графика. Каждый раз, когда вы пытаетесь переместить граф, платформа выполняет огромные вычисления, чтобы изменить положение каждой вершины и ребра, и это приводит к снижению производительности. Фильтрация может быть выполнена путем добавления преемника AbstractPopupGraphMousePlugin к используемому вами объекту DefaultModalGraphMouse. Просто переопределите handlePopup(MouseEvent mouseEvent).
Не знаю конкретно для графиков, но обычные варианты есть
Обрабатывать только то, что на самом деле отображается на экране (увеличение)
Скрыть детали при уменьшении масштаба
Обновляйте только ту часть экрана, в которой действительно изменилось содержимое (переместите узел)