Graphviz节点排名的编程实现

3
如何使用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?
1个回答

4
我已经找到了解决方案。大括号给了我提示。
{rank=same; n1, n2}

这必须是一个子图。因此,以下几行代码可以解决问题:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接