【问题标题】:Graphviz: make edges not affecting the hierarchy of nodesGraphviz:使边不影响节点的层次结构
【发布时间】:2014-03-31 17:54:07
【问题描述】:

我将边(绿色)添加到图形中,从而形成节点的层次结构。如何添加不影响层次结构的次要边缘(红色)?

编辑:它是 Qt graphViz 库。

【问题讨论】:

    标签: qt graphviz


    【解决方案1】:

    如果您希望优势不影响排名,您可以简单地将constraint 属性设置为false

    如果为 false,则不使用边对节点进行排序。

    例子:

    node1 -> node2 [constraint=false];
    

    【讨论】:

    • 我试过这个,但它只适用于dot 而不是其他引擎。有谁知道circo怎么办?
    【解决方案2】:

    你需要{rank = same; <node names> },例如

    digraph G {
        a -> b
        a -> c
        c -> d
        c -> e
        a -> f
        c -> f
    }
    

    ...给出:

    ...而

    digraph G {
        a -> b
        a -> c
        c -> d
        c -> e
        a -> f
        c -> f
        { rank=same; c f }
    }
    

    ...给出:

    【讨论】:

    • 所以,当我从节点 A 绘制边时,我应该为节点 B、C、F 设置相同的等级?
    • 只需要在这种情况下为节点cf 设置相同的等级,但是您可以通过为该等级上的所有三个节点设置相同的等级来绝对确定。
    • 哦,我正在使用 Qt graphviz 并且只有功能 setAttribute(string property, string value);。不知道怎么弄{ rank=same; c f } =(
    • 我试图 setAttribute("rank", "same");到绿色边缘上的每个节点,但它不会改变任何东西
    • 代码用Graphviz'语言编写,图形用Graphviz'dot程序绘制。
    猜你喜欢
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2019-11-19
    • 2010-12-18
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多