Как мне подключить контрагента B к C и наоборот, не меняя аранжировку - PullRequest
0 голосов
/ 16 мая 2019

Как подключить контрагента B к D и наоборот, не меняя настройки расстановки.

Вот коды

digraph graphname {
        A [label="Counterparty A" color=Blue, fontcolor=Red, fontsize=24, shape=box]      // node T
        B [label="Counterparty B" color=Blue, fontcolor=Red, fontsize=24, shape=box]  // node P
        C [label="Counterparty C"  color=Blue,fontcolor=Red,fontsize=24,shape=box]
        D [label="Counterparty D" color=Blue, fontcolor=Red, fontsize=24, shape=box]
        A->{B,C}->{D}[fontcolor =darkgreen,dir="both"]

1 Ответ

0 голосов
/ 17 мая 2019

В вашей теме написано B до C , но в тексте вы говорите B до D , поэтому возникает путаница.

graphviz нужна другая инструкция, говорящая об этомчтобы сохранить B и C на одном и том же уровне, см. прокомментированный код ниже.

digraph graphname 
{
        // introduced to increase the distance between B and C:
        nodesep = .5;

        A [label="Counterparty A" color=Blue, fontcolor=Red, fontsize=24, shape=box]      // node T
        B [label="Counterparty B" color=Blue, fontcolor=Red, fontsize=24, shape=box]  // node P
        C [label="Counterparty C"  color=Blue,fontcolor=Red,fontsize=24,shape=box]
        D [label="Counterparty D" color=Blue, fontcolor=Red, fontsize=24, shape=box]
        A->{B,C}->{D}[fontcolor =darkgreen,dir="both"]

        // we make sure that the two nodes B and C stay side by side,
        // and connect them:
        { rank = same; B -> C[ dir = both ] }     
}

дает

enter image description here

...