Réimplémentation Java Pure de GraphViz?
Existe-t-il une alternative java Open Source à GraphViz? Je suis conscient de l'existence de Grappa qui enveloppe essentiellement L'interface graphique à GraphViz en tant que JavaAPI. Cependant, le layouting est toujours fait par les binaires GraphViz.
Je suis à la recherche d'une bibliothèque open source pure-java fournissant les mêmes fonctions et algorithmes de mise en page que GraphViz.
6 réponses
Vous pouvez jeter un oeil à JUNG (Java Universal Network/Graph Framework) qui a des fonctions de visualisation et d'analyse. Il est open source.
Fait intéressant, le projet Eclipse a un composant/framework SWT/JFace capable d'afficher et de générer (import/export) le format 'DOT' de Graphviz, en Java pur:
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 de points peuvent être utilisées de manière autonome et externe à une Eclipse installation.
Pour clarifier, la fonctionnalité DOT fait partie de la fonctionnalitéZEST 2 , qui est elle-même une sous-composante du projet GEF4.
Santé
Riche
Mise à Jour (Mai 2017) https://github.com/nidi3/graphviz-java
YFiles semble fournir tout cela, mais ce n'est pas gratuit et pas vraiment bon marché non plus. Mais là encore, il semble être un produit très professionnel (je ne l'ai pas utilisé, sauf dans yEd , qui peut être utilisé gratuitement).
J'ai travaillé avec yFiles il y a quatre ans, et c'était excellent. C'est coûteux (bien que moins que JGraph, apparemment) mais je travaille dans un laboratoire de Recherche CS et j'ai eu accès à leur prix académique généreux.