2

このリンクを読みました-> Graphviz(または代替)で「メインライン」ノードを直線に強制します

これを使用しているにもかかわらず、私はこれを正しく理解することができません。私は何を間違えますか?

  • 重みを2と同じにしたのに、ノード番号3が同じレベル=高さではないのはなぜですか?同じ重みを使用しているにもかかわらず、ノード5が同じレベル=高さではないのはなぜですか?

  • ボックス1と4で同じ左マージンを持つ理由はありますか?

ありがとう!

F

<graphviz>

digraph MMM8
{
rankdir=LR

node [shape=box,  width="0.8", height="0.5", fontsize="10"];
edge [weight=2]
      1, 2, 3, 6, 7;
edge [weight=1]
      4, 5, Nod1,  8;

 node [shape = box];
        1 [label = "111111111111"];
        2 [label = "2"];
        3 [label = "3"];
        4 [label = "4"];
        5 [label = "5"];
        6 [label = "6"];
        7 [label = "7"];
        8 [label = "7"];
        9 [label = "9"];
Nod1 [label="N1", shape=diamond,style=filled,label="",height=.1,width=.1] ;
{
1-> 2[label="C1"]
2-> 3
3 -> Nod1 
4->Nod1
Nod1->5 
5->6 
6-> 7
5->8
8-> 9
9-> 7

 {
rank = same;
1, 4
}
{
rank = same;
6,8
}

}
</graphviz>
4

1 に答える 1

1

サブグループを作成し、rank=sameインラインにする各ノードをサブグループに含める必要があります。

digraph MMM8
{
    rankdir=LR
    node [shape=box,  width="0.8", height="0.5", fontsize="10"];

    node [shape = box];
    {
        rank=same;
        1 [label = "111111111111"];
        2 [label = "2"];
        3 [label = "3"];
        6 [label = "6"];
        7 [label = "7"];
    }
    {
        rank=same;
        4 [label = "4"];
        5 [label = "5"];        
        8 [label = "8"];        
        Nod1 [label="N1", shape=diamond,style=filled,label="",height=.1,width=.1] ;
    }

    9 [label = "9"];

    1-> 2[label="C1"];
    2-> 3;
    3 -> Nod1; 
    4->Nod1;
    Nod1->5; 
    5->6 ;
    6-> 7;
    5->8;
    8-> 9;
    9-> 7;

}

これらすべてのノードを一列に並べたい場合は、2つのサブグループを1つに結合し、ノード9をその中に移動する必要があります。

于 2013-01-14T20:19:33.930 に答える