¿Reimplementación pura de GraphViz en Java?


¿Existe una alternativa java de Código abierto a GraphViz? Soy consciente de la existencia de Grappa que básicamente envuelve la interfaz gráfica de GraphViz como un JavaAPI. Sin embargo, el layouting todavía se realiza por los binarios de GraphViz.

Estoy buscando una biblioteca de código abierto de java puro que proporcione las mismas funciones y algoritmos de layouting que GraphViz.

Author: Dominique Fortin, 2009-03-17

6 answers

Puede echar un vistazo a JUNG (Java Universal Network/Graph Framework) que tiene funciones de visualización y análisis. Es de código abierto.

 18
Author: DrDee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-23 15:49:30

Curiosamente, el proyecto Eclipse tiene un componente/framework SWT/JFace capaz de mostrar y generar (importar/exportar) el formato 'DOT' de Graphviz, en Java puro:

ZEST (página de inicio y enlaces de descarga)

Véase http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest para ejemplos de uso.

Aunque ZEST se promociona como un complemento de Eclipse, parece que las API de manipulación de PUNTOS se pueden usar de forma independiente y externa a un Eclipse instalación.

Para aclarar, la funcionalidad DOT es una parte de la funcionalidad ZEST 2, que a su vez es un subcomponente del proyecto GEF4.

Salud

Rich

Actualización (Mayo 2017) https://github.com/nidi3/graphviz-java

 18
Author: Big Rich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-24 15:37:31

Podrías mirar JGraph aunque nunca lo he usado, así que no puedo comentar ahora se compara con GraphViz.

 8
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-07 13:01:08

YFiles parece proporcionar todo esto, pero no es gratis y tampoco es realmente barato. Pero, de nuevo, parece ser un producto muy profesional (no lo he usado, excepto en yEd, que se puede usar de forma gratuita).

 6
Author: Joachim Sauer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-17 13:42:39

Supongo que ZGRViewer es lo que quieres. Me gustan mucho ZGRViewer y AJaPaD.

 4
Author: Mike Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-12 02:25:22

Trabajé con yFiles hace unos cuatro años, y fue excelente. Es costoso (aunque menos que JGraph, aparentemente), pero trabajo en un laboratorio de investigación de CS y tuve acceso a sus generosos precios académicos.

 1
Author: Matthew Cornell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-13 21:53:21