Я пытаюсь создать блок-схему с узлами в заданных положениях. Я использую невидимые узлы, чтобы попытаться изменить направление краев. Моя диаграмма ниже. Это не совсем правильно, так как я хочу, чтобы линии, выходящие из узла d
и вокруг края от c
до d
, были непрерывными (и прямыми).
Как сделать так, чтобы все линии соединялись? Спасибо
Мой код для воспроизведения
digraph g1 {
graph [splines=false];
// invisible nodes
node[fontsize=15, shape = box, width=3, height=0] ;
i1 [ style="invis"];
i2 [ style="invis"];
i3 [ style="invis"];
i4 [ style="invis"];
node[fontsize=15, color = black, shape = box, width=3, height=1] ;
a[color=blue, label="a"];
b[color=green, label="b"];
c[color=orange, label="c"];
d[color=red, label="d"] ;
{rank=same; a -> b -> c};
{rankdir = TB; c -> i1[arrowhead=none];
i1 -> d[label=" FOR EACH\n\n"];
d -> i2[arrowhead=none];
};
{rank=same; i3 -> i2[arrowhead=none] };
{rankdir = TB;
b -> i4[style="invis"];
i4 -> i3[arrowhead=none];
};
{rank=same; i4 -> i1};
}
После комментария Пола я попытался использовать node[fontsize=15, shape = box, label="", width=0, height=0, fixedsize=true]
, что привело к
node[shape = box, width=0, height=0 fixedsize=true] ;
для невидимых узлов, но сейчас не могу. - person PaulR   schedule 22.09.2017