2016-11-05 4 views
1

Я использую splines=ortho, и я надеялся, что края рухнут вместе. Чтобы проиллюстрировать это, я хочу сделать это:Как объединить ребра в ортографе?

enter image description here

Я попытался это:

digraph G { 
    splines=ortho; 

    edge [dir=none]; 
    node [shape=diamond, label="", height=0.1, width=0.1]; 

    start -> a [weight=10]; 
    start -> b; 
    start -> c; 
    start -> d; 
    start -> e; 
} 

Но это заканчивает тем, как это:

enter image description here

Любой ключ о том, как Я могу заставить края накладываться друг на друга?

+0

См [здесь] (http://stackoverflow.com/questions/33446775/node-placement-in-family-tree-visualization-with-dot-graphviz/33451324#33451324) для того, как ro использует пустые узлы – vaettchen

ответ

0

Вам нужно создать пустые узлы на том же уровне, как start и подключаться к ним, а затем сделать остальную часть Вашего графика:

digraph G 
{ 
    node[ shape = point, label="", height=0, width=0 ] 01 02 03 04; 
    node[ shape=diamond, label="", height=0.1, width=0.1 ]; 
    { rank = same; start 01 02 03 04; } 

    edge [dir=none]; 
    start -> 01 -> 02 -> 03 -> 04[ minlen = 2 ]; 
    start -> a [weight=2]; 
    01 -> b; 
    02 -> c; 
    03 -> d; 
    04 -> e; 
} 

дающий

![enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^