graphviz点忽略“等级”约束

时间:2019-02-21 12:13:23

标签: dot

我构造了一个简单的图:

digraph{
    rankdir = LR;
    { 
        rank="source";
        Sa;
        Sb;
        Sc;
        St;
    }

    St -> {t_1[label="t",shape=plaintext];}

    Na;
    {t_a[label="t",shape=plaintext];}->Na
    Sa->Na;
    Sb->Na;
    Sc->Na;

    subgraph cluster_b { 
        fillcolor = "#ddDDdd";
        style=filled;
        label="";
        Nb1;
        Nb;
        Nb1->Nb;
    }
    {t_2[label="t",shape=plaintext];}->Nb1
    Sa->Nb;

    Nc;
    {t_c[label="t",shape=plaintext];}->Nc

    Nd;
    {t_d[label="t",shape=plaintext];}->Nd


    Na->Nd;
    Nb->Nc;
    Nd->O1;
    Nc->Nd;

    { 
        rank="sink";
        O1;
    }
}

view online here

似乎点忽略了rank="source"。 根据文档

  

如果rank =“ min”,则将所有节点置于最小等级上。如果   rank =“ source”,所有节点均位于最小级别,唯一   最小等级上的节点属于其等级属性的某个子图   是“来源”或“最小”。

Sx节点应该是排名最低的节点。 (好像会有另外的St->t_2[style=invis];边)。

这是一个错误吗?我会误解文档吗?

0 个答案:

没有答案