2009-03-17 24 views
53

¿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 sigue siendo realizado por los binarios de GraphViz.¿Realización de Java pura de GraphViz?

Estoy buscando una biblioteca de código abierto de Java puro que ofrezca las mismas funciones y algoritmos de diseño que GraphViz.

+1

'Sin embargo, las versiones actuales del software ahora se licencian en fuente abierta solo bajo The Eclipse Public License (EPL). '- http://www.graphviz.org/Download.php – Stephen

+1

En cuanto a los documentos originales vale la pena http://www.graphviz.org/Theory.php – Stephen

Respuesta

18

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.

+2

estado usando JUNG ahora por un tiempo, habiendo probado Gephi y algunos otros, parece funcionar muy bien, aunque ya he llegado al punto en el que voy a tener que crear mi propio algoritmo de diseño para obtener lo que quiero. – davenpcj

6

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 ha usado, excepto en yEd, que se puede utilizar de forma gratuita).

8

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

4

Supongo que ZGRViewer es lo que quiere. Me gusta mucho ZGRViewer y AJaPaD.

+1

El diseño todavía lo hacen los binarios de graphviz. – schmmd

+0

Ese es un espectador realmente agradable. No requirió casi ningún esfuerzo para hacerlo funcionar en mi Windows 7. Con suerte, podré hackear su código fuente para integrarlo con mi aplicación Java. –

18

Curiosamente, el proyecto Eclipse tiene un/JFace componente/marco SWT capaz de mostrar y generar el formato de Graphviz 'DOT' (importación/exportación), en Java puro:

ZEST (home page & download links)

Ver http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest para el uso ejemplos.

Aunque ZEST se promociona como un plugin de Eclipse, parece que las API de manipulación de DOT se pueden usar de manera independiente o independiente de una instalación de Eclipse.

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

Saludos

Rich

actualización (mayo de 2017)https://github.com/nidi3/graphviz-java

+3

De las preguntas frecuentes sobre Zest que es parte de GEF para eclipse: ¿Puedo desarrollar una aplicación GEF independiente sin el uso de la plataforma Eclipse? La respuesta oficial es No, esto no es compatible. – davenpcj

+0

Puedo usarlo de todos modos, las características parecen excelentes. – davenpcj

+0

Solo para aclarar, no estaba sugiriendo que no necesita el marco/API de Eclipse, solo que puede codificar su propia aplicación autónoma basada en DOT, independientemente del complemento ZEST Eclipse. –

1

que trabajaron 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

Para aclarar, JGraph tiene licencia BSD, no cuesta nada. – David