Я построил простой график:
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;
}
}
посмотреть онлайн здесь
Кажется, что точка игнорирует rank="source"
.Согласно документации
Если rank = "min", все узлы располагаются на минимальном ранге.Если rank = "source", все узлы располагаются в минимальном ранге, и единственные узлы в минимальном ранге принадлежат некоторому подграфу, атрибут ранга которого - "source" или "min".
Sx
узлы должны быть единственными в нижних рангах.(как если бы был дополнительный St->t_2[style=invis];
край).
Это ошибка?я неправильно понимаю документацию?