2016-11-13 1 views
0

J'ai un digraphe .dot qui montre un graphique que je veux (représentant la relation entre certaines tables). Je veux ajouter des arêtes redondantes au graphique (pour représenter des relations redondantes dans la base de données qui n'existent que pour écrire des requêtes moins facilement). Ces bords de redondance, qui seront écrits dans un style "dotted", ne doivent pas modifier le déploiement des noeuds dans le graphique. En d'autres termes, il y a des bords qui doivent affecter les positions des nœuds pour imprimer le graphique, et d'autres bords qui doivent être ajoutés après que les positions des nœuds sont déjà calculées (qui seront stylisées différemment - gris clair, pointillé, etc, pour montrer qu'ils ne sont pas des arêtes principales).Ajouter des arêtes supplémentaires à un digramme dans Graphviz

Existe-t-il des options dans Graphviz pour spécifier des bords "supplémentaires"?

Répondre

1

Utilisez constraint=false et color=gray sur ces bords supplémentaires.

digraph G { 
    a -> b -> c -> d; 
    d -> a [constraint=false,color=gray] 
    a -> z -> x -> d; 
} 

enter image description here

Jouer avec ce sur http://graphviz.it/#/rhlWBZsz