Мне нужна библиотека графиков java для визуализации, которую я могу включить в свое приложение. Я обнаружил, что jgraph отлично подходит для визуализации, но требует явного позиционирования узлов. Есть ли какая-либо библиотека Java с открытым исходным кодом, которая поддерживает автоматическую компоновку. Любое предложение будет действительно полезно для меня.
Нужна библиотека java для визуализации, поддерживающая автоматическую компоновку
Ответ 1
Для этого есть множество пакетов. Если вы привыкли к graphviz, вам может понравиться Grappa, который является своего рода библиотекой graphviz для java (хотя и не такой полной, как оригинал).
jung также неплохо, обеспечивая различные механизмы компоновки.
Еще один инструмент, представляющий интерес для создания красивых графических визуализаций и анимаций, - prefuse. Это очень гибко и может привести к очень красивой визуализации, со сложными макетами.
Все они представляют собой библиотеки java и open source.
Ответ 2
Я использовал JGo в течение многих лет с успехом - не бесплатно (имеет бесплатную оценку).
http://www.nwoods.com/go/jgo.htm
У него есть варианты автоопределения для орграфов и принудительное направление, наверняка, может быть, больше. Я думаю, что более новые версии намного шире.
Ответ 3
JGraph поддерживает автоматическую компоновку и включает в себя ряд графических и иерархических алгоритмов компоновки.
Подробнее см. ссылку на API и пример кода.