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