2012-01-20 10 views
8

Wygenerowałem obrazy Graphviz za pomocą języka kropek przy użyciu biblioteki Pydot Pythona. Generated Graphviz GraphBiblioteka GraphViz Krawędzie w stylu prostokąta zamiast krzywych

Ale krawędzie rysują się w krzywe.

i potrzebuję tego rodzaju: wyjście Expected Graphviz.

Otwieram, aby korzystać z innych bibliotek otwartego źródła w moim projekcie internetowym.

Proszę podać wszelkie rozwiązania na graphviz lub linki do biblioteki, które byłyby bardzo pomocne.

Odpowiedz

19

Ta funkcja nazywa się "orthogonal routing krawędzi" i jest dostępna w wersjach Graphviz od 28 września 2010 r. I nowszych. Użyj "graph [splines = ortho]"; patrz Graphviz documentation.

digraph Orthogonal { 
    graph [label="Orthogonal edges", splines=ortho, nodesep=0.8] 
    node [shape=box] 
    a->{b c} 
    b->{d e} 
    c->{f g} 
} 

enter image description here

+0

triend swój sposób, oto wyjście: [Wyjście Obrazek] (http://www.flickr.com/photos/yatinkumbhare/6999721661/), ale biblioteka nie jest w stanie wykreślić krawędzie głowicy nad atrybutem portu. –

+0

A oto kod [Kod Ortogonalny Graphviz] (http://pastebin.com/N3zKKjfR) –