Как разместить остальные узлы в одном ряду? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался расставить их по рангу, но график становится беспорядочным.В этом коде я прокомментировал ранг узлов, которые доставляли мне проблемы.

node[shape = "squere"];
M0[ label = "0" width = 1.5  style = "filled" fillcolor ="crimson" group = 1];
Y1[ label = "1" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
Y2[ label = "2" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
Y3[ label = "3" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
Y4[ label = "4" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
Y5[ label = "5" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
Y6[ label = "6" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 1 ];
X2[ label = "2" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 3 ];
X3[ label = "3" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 4 ];
X4[ label = "4" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 5 ];
X5[ label = "5" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 6 ];
X7[ label = "7" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 8 ];
M0 ->Y1 -> Y2 -> Y3 -> Y4 -> Y5 -> Y6
Y6 -> Y5 -> Y4 -> Y3 -> Y2 -> Y1-> M0
M0 ->X2 -> X3 -> X4 -> X5 -> X7
X7 -> X5 -> X4 -> X3 -> X2-> M0
{rank = same; M0; X2; X3; X4; X5; X7; }

S22[ label = "22" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 3 ];
{rank = same; Y2; S22; }
S23[ label = "23" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 3 ];
{rank = same; Y3; S23; }
S26[ label = "26" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 3 ];
//{rank = same; Y6; S26; }
S31[ label = "31" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 4 ];
{rank = same; Y1; S31; }
S34[ label = "34" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 4 ];
//{rank = same; Y4; S34; }
S35[ label = "35" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 4 ];
//{rank = same; Y5; S35; }
S42[ label = "42" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 5 ];
{rank = same; Y2; S42; }
S52[ label = "52" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 6 ];
{rank = same; Y2; S52; }
S71[ label = "71" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 8 ];
{rank = same; Y1; S71; }
S72[ label = "72" width = 1.5  style = "filled" fillcolor ="lightgoldenrod1" group = 8 ];
{rank = same; Y2; S72; }

X2 -> S22 -> S23 -> S26
X3 -> S31 -> S34 -> S35
X4 -> S42
X5 -> S52
X7 -> S71 -> S72
Y1 -> S31 -> S71
Y2 -> S22 -> S42 -> S52 -> S72
Y3 -> S23
Y4 -> S34
Y5 -> S35
Y6 -> S26

Я прокомментировал все ранги, которые доставили мне проблемы, и график результатов таков: Комментарий

Но когда я пытаюсь поставить все ранги, график результатов выглядит следующим образом: Все ранги

Есть ли способ сохранить три оставшихся узла выровненными по заголовкам?

...