2011-08-05 32 views
6

我想在Graphviz中垂直堆叠一组字段(有8个特定字段,所以我最好有4x4)。我有一个包含8个字段的子图群集,默认情况下它们并排排列,使连接非常混乱。我觉得如果子场是垂直叠加的话,这将更加清楚。Graphviz:在一个子图中垂直堆叠字段

+0

你可以添加一个你想改进的图的样本吗?根据graphviz,我假设* fields *是* nodes *。 4x4是什么意思?两列4节点?或4个节点的4列(总共16个节点)?我添加了一个答案,但我不确定我是否理解了你之后的内容。 – marapet

回答

4

布局节点的常用技巧是使用不可见边

在以下示例中,节点n1-n8垂直布局在集群中,但不显示边。

digraph g{ 

    subgraph cluster0 { 
    edge[style=invis]; 
    n1->n2->n3->n4->n5->n6->n7->n8; 
    } 

    // some visible edges from nodes outside of the cluster to nodes within the cluster 
    a -> b; 
    a -> {n2;n7;n8}; 
    b -> {n4;n6;n7;}; 
}