


Graphviz (abréviation de Graph Visualization Software ) est un ensemble d' outils open source initié par AT&T Labs Research pour dessiner des graphiques (comme des nœuds et des arêtes , et non des graphiques à barres ) spécifiés dans des scripts en langage DOT ayant l' extension de nom de fichier « gv ». Il fournit également des bibliothèques pour les applications logicielles qui utilisent ces outils. Graphviz est un logiciel libre sous licence Eclipse Public License .
Outils
- point
- un outil de ligne de commande pour produire des dessins graphiques en couches dans une variété de formats de sortie, tels que ( PostScript , PDF , SVG , texte annoté, etc.).
- soigné
- utile pour les graphes non orientés jusqu'à environ 1000 nœuds. La disposition « modèle Spring » minimise l'énergie globale.
- fdp
- Le graphique orienté force est similaire au « modèle à ressort », mais minimise les forces au lieu de l'énergie. Utile pour les graphiques non orientés.
- SFDP
- version multi-échelle de fdp pour la mise en page de grands graphes non orientés.
- deuxpi
- pour les dispositions de graphiques radiaux. Les nœuds sont placés sur des cercles concentriques en fonction de leur distance par rapport à un nœud racine donné.
- cirque
- disposition circulaire. Convient à certains diagrammes de structures cycliques multiples, tels que certains réseaux de télécommunications.
- dingue
- une interface utilisateur graphique pour visualiser et éditer des graphiques.
- gaucher
- un widget programmable (dans un langage inspiré d'EZ ) qui affiche des graphiques DOT et permet à l'utilisateur d'effectuer des actions sur ceux-ci avec la souris. Par conséquent, Lefty peut être utilisé comme vue dans une application GUI modèle-vue-contrôleur qui utilise des graphiques.
- gml2gv, gv2gml
- convertir vers/depuis GML , un autre format de fichier graphique.
- graphml2g
- convertir un fichier GraphML au format DOT.
- gxl2gv, gv2gxl
- convertir vers/depuis GXL , un autre format de fichier graphique.
Applications utilisant Graphviz
Les applications notables de Graphviz incluent :
- Rendu de diagramme UML alternatif d' ArgoUML appelé argouml-graphviz.
- AsciiDoc peut intégrer la syntaxe Graphviz sous forme de diagramme.
- Bison est capable de générer la grammaire sous forme de points pour la visualisation de la langue.
- Confluence dispose d'un plugin Graphviz pour restituer des diagrammes à partir de descriptions textuelles.
- ConnectedText dispose d'un plugin Graphviz.
- Doxygen utilise Graphviz pour générer des diagrammes, y compris des hiérarchies de classes, des arborescences de collaboration et d'appel pour le code source .
- FreeCAD utilise Graphviz pour afficher les dépendances entre les objets dans les documents.
- Gephi dispose d'un plugin Graphviz.
- Gramps utilise Graphviz pour créer des diagrammes généalogiques (arbres généalogiques).
- Graph-tool est une bibliothèque Python pour la manipulation et la visualisation de graphiques.
- OmniGraffle version 5 et ultérieure utilise le moteur Graphviz, avec un ensemble limité de commandes, pour créer automatiquement des graphiques.
- Org-mode peut fonctionner avec des blocs de code source DOT.
- PlantUML utilise Graphviz pour générer des diagrammes UML à partir de descriptions textuelles.
- Puppet peut produire des graphiques de ressources DOT qui peuvent être visualisés avec Graphviz.
- Scribus est un programme de PAO open source qui peut utiliser Graphviz pour restituer des graphiques en utilisant son éditeur interne dans un type de cadre spécial appelé cadre de rendu.
- Sphinx est un générateur de documentation qui peut utiliser Graphviz pour intégrer des graphiques dans des documents.
- TOra est une interface graphique de développement et d'administration de base de données en logiciel libre, disponible sous la licence GNU GPL.
- Le wiki Trac dispose d'un plugin Graphviz.
- Zim inclut un plugin qui permet d'ajouter et de modifier des diagrammes sur la page à l'aide du langage dot Graphviz.