Итак, есть две вещи, которые визуализация JUNG не всегда хорошо масштабирует прямо сейчас:
- итеративно-ориентированные макеты
- взаимодействие: выяснение, на какой узел или ребро (если оно есть) ссылаются для событий наведения и щелчка.
Звучит так, будто вы столкнулись с последним.
В зависимости от ваших требований у вас есть несколько вариантов:
- (a) отключение событий мыши или, по крайней мере, событий зависания
- (b) взломать систему визуализации, чтобы поиск целей событий не был O (m + n).
Простые решения для (b) в основном просто делят область просмотра на маленькие кусочки и отправляют события только тем элементам, которые находятся в той же части, что и указатель. (Очевидно, что чем меньше куски, тем больше памяти требуется.)
У нас были планы сделать (б) (и набросок дизайна) в течение некоторого времени, но мы работали над другими вещами. Любой, кто хочет помочь с более постоянным решением, пожалуйста, свяжитесь со мной.