2012-03-23 4 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", ""); 
관련 문제