Нужна библиотека java для визуализации, поддерживающая автоматическую компоновку

Мне нужна библиотека графиков java для визуализации, которую я могу включить в свое приложение. Я обнаружил, что jgraph отлично подходит для визуализации, но требует явного позиционирования узлов. Есть ли какая-либо библиотека Java с открытым исходным кодом, которая поддерживает автоматическую компоновку. Любое предложение будет действительно полезно для меня.

Ответ 1

Для этого есть множество пакетов. Если вы привыкли к graphviz, вам может понравиться Grappa, который является своего рода библиотекой graphviz для java (хотя и не такой полной, как оригинал).

jung также неплохо, обеспечивая различные механизмы компоновки.

Еще один инструмент, представляющий интерес для создания красивых графических визуализаций и анимаций, - prefuse. Это очень гибко и может привести к очень красивой визуализации, со сложными макетами.

Все они представляют собой библиотеки java и open source.

Ответ 2

Я использовал JGo в течение многих лет с успехом - не бесплатно (имеет бесплатную оценку).

http://www.nwoods.com/go/jgo.htm

У него есть варианты автоопределения для орграфов и принудительное направление, наверняка, может быть, больше. Я думаю, что более новые версии намного шире.

Ответ 3

JGraph поддерживает автоматическую компоновку и включает в себя ряд графических и иерархических алгоритмов компоновки.

Подробнее см. ссылку на API и пример кода.