强制GraphViz强制节点之间的距离

时间:2013-01-09 13:55:01

标签: vertical-alignment nodes graphviz

我使用GraphViz和以下点文件:

digraph G
{
    rankdir=LR;
    subgraph commits
    {
        "5c071a6b2c" -> "968bda3251" -> "9754d40473" -> "9e59700d33" -> "2a3242efa4";
    }
    subgraph annotations
    {
        "V1.0" [shape=box];
        "br/HEAD" [shape=box];
        "V1.0" -> "9e59700d33" [weight=0];
        "br/HEAD" -> "2a3242efa4" [weight=0];
    }
}

它给我这样的东西: Bag thing

但我想要这样的东西:

                                        V1.0         br/HEAD
                                          |             |
                                         \/            \/
     

5c071a6b2c - > 968bda3251 - > 9754d40473 - > 9e59700d33 - > 2a3242efa4

我该怎么做?

为了你的帮助, 先谢谢。

1 个答案:

答案 0 :(得分:8)

这将使注释与提交对齐:

digraph G
{
    rankdir=LR;
    subgraph commits
    {
        "5c071a6b2c" -> "968bda3251" -> "9754d40473" -> "9e59700d33" -> "2a3242efa4";
    }
    subgraph annotations1
    {
        rank="same";
        "V1.0" [shape=box];
        "V1.0" -> "9e59700d33" [weight=0];
    }
    subgraph annotations2
    {
        rank="same";
        "br/HEAD" [shape=box];
        "br/HEAD" -> "2a3242efa4" [weight=0];
    }
}

由于rank="same";影响整个子图,我必须将注释分成两个不同的子图。

结果是: Result