{{tag>app graphe todo}} ====== Générer des graphes ====== Un graphe se compose: * de nœuds, * de relations L'outil graphviz permet de générer des graphes dans différents formats à partir d'un fichier source graphivz d'extension conventionnelle **.gv**. ===== Installation ===== Sous debian-like via le gestionnaire de paquet **apt**: $ sudo apt-get install graphviz ===== Le langage graph ===== * Les déclaration se terminent par '';'' * Les attributs prennent la forme ''nom=valeur'' et sont associés aux graphs, subgraphs, nodes et edges. ==== Redéfinition et portée des attributs ==== ===== Exemples ===== ===== Inclusions ===== Pour faciliter la maintenance et les mises à jour sur des graphes de taille importante, il peut être intéressant de factoriser le code et d'utiliser des inclusions. Il n'existe pas de directive d'inclusion interne au langage de graphe. On peut cependant utiliser un outil indépendant de traitement de macros comme m4 $ sudo apt-get install m4 m4-doc ===== Références ===== * http://www.graphviz.org/Documentation.php * http://cyberzoide.developpez.com/graphviz/ * http://www.tonyballantyne.com/graphs.html * http://ftp.graphviz.org/content/it-possible-define-second-node-type * https://stackoverflow.com/questions/26239194/importing-dot-file-as-subgraph