Улучшить рендеринг графика JUNG - PullRequest
7 голосов
/ 29 апреля 2010

Я использую jung для визуального отображения больших наборов данных (1000 узлов), но система становится очень медленной, когда я увеличиваю или уменьшаю масштаб или перемещаю узел. Есть ли способ улучшить рендеринг графиков в JUNG?

Ответы [ 2 ]

2 голосов
/ 09 августа 2010

Способ, которым я использовал для улучшения рендеринга на графиках, состоял в том, чтобы фильтровать края графика. Каждый раз, когда вы пытаетесь переместить график, фреймворк выполняет огромные вычисления, чтобы переместить каждую вершину и ребро, что приводит к снижению производительности. Фильтрацию можно выполнить, добавив наследник AbstractPopupGraphMousePlugin в используемый вами объект DefaultModalGraphMouse. Просто переопределите handlePopup (MouseEvent mouseEvent).

0 голосов
/ 02 июня 2010

Я не знаю специально для графиков, но обычные варианты

  1. Обрабатывать только то, что фактически отображается на экране (увеличение)

  2. Скрыть детали при уменьшении

  3. Обновлять только часть экрана, которая фактически изменила содержимое (переместить узел)

...