2016-11-13 6 views
0

Ich habe eine .dot Digraph, die eine Grafik zeigt, wie ich will (Darstellung der Beziehung zwischen einigen Tabellen). Ich möchte dem Diagramm redundante Kanten hinzufügen (um redundante Beziehungen in der Datenbank darzustellen, die nur zum mühelosen Schreiben von Abfragen existieren). Diese redundanten Kanten, die in einem "dotted"-Stil geschrieben werden, dürfen die Bereitstellung von Knoten im Diagramm nicht ändern.Hinzufügen zusätzlicher Kanten zu einem Digraph in Graphviz

Mit anderen Worten, es gibt Kanten, die die Knotenpositionen beeinflussen müssen, um das Diagramm hübsch zu drucken, und andere Kanten, die hinzugefügt werden müssen, nachdem die Knotenpositionen bereits berechnet sind (die anders formatiert werden - hellgrau, gepunktet, etc; um zu zeigen, dass sie keine Hauptkanten sind).

Gibt es in Graphviz Optionen zum Angeben von "zusätzlichen" Kanten?

Antwort

1

Verwenden Sie constraint=false und color=gray für diese zusätzlichen Kanten.

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

enter image description here

Wiedergabe mit dem auf http://graphviz.it/#/rhlWBZsz

Verwandte Themen