2010-04-29 5 views
7

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

ответ

0

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

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

  2. Скрыть детали при масштабировании из

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

2

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

+0

Dimitar: Вы имеете в виду фильтрацию, чтобы определить, не совпадают ли координаты x и y вершин края? – sdasdadas

+0

Да, вы должны динамически вычисляться, когда узлы находятся в границах видимой части экрана. –

+0

Вы можете поделиться фрагментом кода примера? – damned

Смежные вопросы