2012-03-23 3 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", ""); 
Смежные вопросы