以编程方式对Graphviz节点进行排序
如何使用graphviz c库创建以下图形:以编程方式对Graphviz节点进行排序,graphviz,rank,Graphviz,Rank,如何使用graphviz c库创建以下图形: digraph G { {rank=same; n1, n2} n1 -> n2 -> n3; } 以下几行很清楚: g = agopen("G", AGFLAG_DIRECTED); agnode(g, "n1"); agnode(g, "n2"); agnode(g, "n3"); agedge(g, "n1", "n2"); agedge(g, "n2", "n3"); 如何对n1和n2进行排序?我找到了一个解决
digraph G {
{rank=same; n1, n2}
n1 -> n2 -> n3;
}
以下几行很清楚:
g = agopen("G", AGFLAG_DIRECTED);
agnode(g, "n1");
agnode(g, "n2");
agnode(g, "n3");
agedge(g, "n1", "n2");
agedge(g, "n2", "n3");
如何对n1和n2进行排序?我找到了一个解决方案。牙套给了我提示
{rank=same; n1, n2}
它一定是一个子图。因此,下面几行就可以了:
Agraph_t *sub = agsubg(g, "");
agsafeset(sub, "rank", "same", "");