¿Reimplementación pura de Java de GraphViz?
-
19-08-2019 - |
Pregunta
¿Existe una alternativa Java de código abierto para GraphViz? Soy consciente de la existencia de Grappa que básicamente envuelve la interfaz Graph a GraphViz como JavaAPI. Sin embargo, el diseño todavía lo realizan los binarios de GraphViz.
Estoy buscando una biblioteca de código abierto de Java puro que proporcione las mismas funciones y algoritmos de diseño que GraphViz.
Solución
Puede echar un vistazo a JUNG (Java Universal Network / Graph Framework) que tiene visualización y análisis funciones Es de código abierto.
Otros consejos
Curiosamente, el proyecto Eclipse tiene un componente / marco 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)
Ver 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 DOT se pueden usar de forma independiente y externa a una instalación de Eclipse.
Para aclarar, la funcionalidad DOT es parte de la funcionalidad ZEST 2 , que a su vez es una subcomponente del proyecto GEF4 .
Saludos
Rico
Actualización (mayo de 2017) https://github.com/nidi3 / graphviz-java
Puedes mirar JGraph aunque nunca lo he usado, así que no puedo comentarlo ahora. se compara con GraphViz.
Creo que ZGRViewer es lo que quieres. Realmente me gusta ZGRViewer y AJaPaD.
Trabajé con yFiles hace unos cuatro años, y fue excelente. Es costoso (aunque aparentemente menos que JGraph), pero trabajo en un laboratorio de investigación de CS y tuve acceso a sus generosos precios académicos.