2012-03-23 71 views
2

如何創建下面的圖表與graphviz的C語言庫:Graphviz的節點排名編程

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?

回答

3

我找到了解決方案。大括號給了我提示。

{rank=same; n1, n2} 

它必須是一個子圖。所以下面的幾行就是這樣做的:

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