Ответ 1
Вы можете посмотреть JUNG (Java Universal Network/Graph Framework), который имеет функции визуализации и аналитики. Это с открытым исходным кодом.
Есть ли альтернатива GraphViz с открытым исходным кодом? Я знаю о существовании Grappa, который в основном переносит интерфейс Graph на GraphViz как JavaAPI. Однако компоновка все еще выполняется с помощью двоичных файлов GraphViz.
Я ищу чистую Java-библиотеку с открытым исходным кодом, предоставляющую те же функции и алгоритмы компоновки, что и GraphViz.
Вы можете посмотреть JUNG (Java Universal Network/Graph Framework), который имеет функции визуализации и аналитики. Это с открытым исходным кодом.
Интересно, что проект Eclipse имеет компонент/структуру SWT/JFace, способный отображать и генерировать (импортировать/экспортировать) формат Graphviz DOT в чистой Java:
ZEST (домашняя страница и ссылки для скачивания)
Подробнее о примерах использования см. http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest.
Несмотря на то, что ZEST рекламируется как плагин Eclipse, кажется, что API-интерфейс DOT-манипуляции может использоваться как автономный, так и внешний для установки Eclipse.
Чтобы уточнить, функциональность DOT является частью функциональности ZEST 2, которая сама является подкомпонентом GEF4 проект.
Приветствия
Рич
Обновление (май 2017 г.) https://github.com/nidi3/graphviz-java
Вы можете посмотреть JGraph, хотя я никогда не использовал его, поэтому не могу комментировать, теперь он сравнивается с GraphViz.
yFiles, кажется, все это дает, но это не бесплатно и не очень дешево. Но опять же, кажется, это очень профессиональный продукт (не использовал его, кроме yEd, который можно использовать бесплатно).
Я думаю, ZGRViewer - это то, что вы хотите. Мне очень нравятся ZGRViewer и AJaPaD.
Я работал с yFiles около четырех лет назад, и это было отлично. Это дорого (хотя и меньше, чем у JGraph), но я работаю в исследовательской лаборатории CS и имею доступ к их щедрым академическим ценам.