制作相同宽度的盒子

时间:2013-08-19 13:38:30

标签: graph graphviz

我正在尝试制作流程图。在这个流程图中,我希望盒装节点具有不同的标签(从而改变标签大小),但我希望节点具有相同的大小。

源代码如下:

digraph G {

    a0 [ label="this is a loooong label" ]
    a3 [ label="short label" ]

    b0 [ label="this is a long label" ]
    b3 [ label="short label" ]

    a0, a1, a2, a3 [ shape=box ]
    b0, b1, b2, b3 [ shape=box ]

    subgraph cluster_one {
        style=filled;
        color=lightgrey;

        a0 -> a1 -> a2 -> a3;

        label = "This is nice and grey";
    }

    subgraph cluster_two {
        b0 -> b1 -> b2 -> b3;
        label = "This is nice and white";
        color=blue;
    }

}

我得到这张图片:

Flowchart

我希望子图中的框具有相同的宽度。我怎么能这样做?

提前谢谢你:)

2 个答案:

答案 0 :(得分:2)

您可以通过node [width=5]为节点设置默认值。这设置了最小尺寸。如果您设置fixed-size=true,这将是实际尺寸。

答案 1 :(得分:0)

您可以定义全局节点样式,如下所示:

digraph G {

  node[width=4]
  ...