Почему GraphViz рисует две стрелки и использует странный порядок? - PullRequest
1 голос
/ 14 марта 2010

Почему GraphViz рисует две стрелки от uncap_spike для очистки и почему он рисует очистку справа от зависания?

Я хочу uncap_spike -> peel -> hang -> spike, в таком порядке, с одним ребром между каждым.

альтернативный текст http://grab.by/33kA

digraph hangers {
    compound=true
    fontname="Gill Sans"

    node [fontname="Gill Sans" shape=box fillcolor=white style="rounded, filled"]
    edge [fontname="Gill Sans"]

    subgraph cluster_prep {
        style="filled"
        label=Prep

        gather [shape=Mrecord label="{gather | EtOH swab\nvented tubing}"]
        uncap_bottle   [label="uncap bottle"]
        uncap_spike [label="uncap spike"]
        swab [shape=Mrecord label="{swab EtOH | wait 30 seconds for sterility}"]
        gather -> uncap_bottle -> swab -> uncap_spike
        {rank=same gather uncap_bottle swab uncap_spike}
    }

    subgraph cluster_hang {
        style=filled
        label=Hang

        {rank=same peel hang}

    }

    {rank=same uncap_spike -> peel -> hang -> spike -> prime}

    hang -> rip [color=firebrick]
    rip [label="eyelet\nripped" style="filled" shape=octagon regular fontcolor=white
     fontsize=10 width=.5 fixedsize color=firebrick fillcolor=firebrick ]

    swab -> not_sterile [color=firebrick]
    not_sterile [label="not\nsterile" style="filled" shape=octagon regular fontcolor=white
     fontsize=10 width=.5 fixedsize color=firebrick fillcolor=firebrick ]


}

1 Ответ

0 голосов
/ 14 марта 2010

Я думаю, что такой же ранг может сбить с толку. Вы используете это, чтобы держать все горизонтально? В этом случае есть атрибут (rankdir?), Который можно вместо этого применить ко всему графику.

...