【问题标题】:Graphviz node ranking programmatically以编程方式对 Graphviz 节点进行排名
【发布时间】:2012-04-07 23:56:01
【问题描述】:

如何使用 graphviz c-library 创建以下图表:

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 rank


    【解决方案1】:

    我找到了解决方案。大括号给了我提示。

    {rank=same; n1, n2}
    

    它必须是一个子图。所以下面几行就可以了:

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

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2015-03-25
      • 2019-07-25
      相关资源
      最近更新 更多