web-dev-qa-db-fra.com

Pure Java réimplémentation de GraphViz?

Existe-t-il une alternative Open Source Java alternative à GraphViz? Je suis conscient de l'existence de Grappa qui enveloppe fondamentalement l'interface graphique de GraphViz en tant que JavaAPI. Cependant, la mise en page est toujours effectuée par les binaires GraphViz .

Je recherche une bibliothèque open source pure Java offrant les mêmes fonctions et algorithmes de mise en page que GraphViz.

53
paweloque

Vous pouvez jeter un œil à JUNG (Java Universal Network/Graph Framework) qui a des fonctions de visualisation et d'analyse. C'est open source.

18
DrDee

Fait intéressant, le projet Eclipse a un composant/framework SWT/JFace capable d'afficher et de générer (importer/exporter) le format 'DOT' de Graphviz, en pur Java:

ZEST (page d'accueil et liens de téléchargement)

Voir http://wiki.Eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest pour des exemples d'utilisation.

Bien que ZEST soit présenté comme un plugin Eclipse, il semble que les API de manipulation DOT puissent être utilisées de manière autonome et externe à une installation Eclipse.

Pour clarifier, la fonctionnalité DOT fait partie de la fonctionnalité ZEST 2 , qui est elle-même un sous-composant du projet GEF4 .

À votre santé

Riches

Mise à jour (mai 2017) https://github.com/nidi3/graphviz-Java

18
Big Rich

Vous pouvez regarder JGraph même si je ne l'ai jamais utilisé, je ne peux donc pas commenter maintenant, il se compare à GraphViz.

8
Mark

yFiles semble fournir tout cela, mais ce n'est pas gratuit et pas vraiment bon marché non plus. Mais là encore, il semble que ce soit un produit très professionnel (je ne l'ai pas utilisé, sauf dans yEd , qui peut être utilisé gratuitement).

6
Joachim Sauer

Je suppose que ZGRViewer est ce que vous voulez. J'aime vraiment ZGRViewer et AJaPaD.

4
Mike Chen

J'ai travaillé avec yFiles il y a environ quatre ans, et c'était excellent. C'est cher (bien que moins que JGraph, apparemment) mais je travaille dans un laboratoire de recherche CS et j'ai eu accès à leurs prix académiques généreux.

1
Matthew Cornell