Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式对Graphviz节点进行排序_Graphviz_Rank - Fatal编程技术网

以编程方式对Graphviz节点进行排序

以编程方式对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进行排序?我找到了一个解决

如何使用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进行排序?

我找到了一个解决方案。牙套给了我提示

{rank=same; n1, n2}
它一定是一个子图。因此,下面几行就可以了:

Agraph_t *sub = agsubg(g, "");
agsafeset(sub, "rank", "same", "");