Чистая Java переопределение GraphViz? - PullRequest
53 голосов
/ 17 марта 2009

Есть ли Java-альтернатива с открытым исходным кодом для GraphViz? Мне известно о существовании Grappa, который в основном оборачивает интерфейс Graph в GraphViz как JavaAPI. Однако макетирование по-прежнему выполняется двоичными файлами GraphViz.

Я ищу библиотеку с открытым исходным кодом на языке Java, предоставляющую те же функции и алгоритмы компоновки, что и GraphViz.

Ответы [ 6 ]

18 голосов
/ 07 ноября 2011

Интересно, что проект 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 .

Приветствия

Rich

Обновление (май 2017 г.) https://github.com/nidi3/graphviz-java

18 голосов
/ 02 июня 2009

Вы можете взглянуть на JUNG (Java Universal Network / Graph Framework) , который имеет функции визуализации и анализа. Это открытый исходный код.

8 голосов
/ 17 марта 2009

Вы можете посмотреть на JGraph , хотя я никогда не использовал его, поэтому не могу комментировать, теперь он сравнивается с GraphViz.

6 голосов
/ 17 марта 2009

yFiles , кажется, обеспечивает все это, но это не бесплатно и не очень дешево. Но опять же, похоже, это очень профессиональный продукт (не использовал его, за исключением yEd , который можно использовать бесплатно).

4 голосов
/ 12 августа 2011

Я думаю, ZGRViewer - это то, что вы хотите. Мне очень нравятся ZGRViewer и AJaPaD.

1 голос
/ 27 февраля 2012

Я работал с yFiles около четырех лет назад, и это было превосходно. Это дорого (хотя, по-видимому, меньше, чем у JGraph), но я работаю в исследовательской лаборатории CS и получил доступ к их щедрым академическим ценам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...