在graphviz中:我可以拥有在群集中唯一的节点ID吗?

问题描述:

据我所知,节点标识在graphviz(here:dot)文件中应该是唯一的。在graphviz中:我可以拥有在群集中唯一的节点ID吗?

不过,我希望我可以让他们成为其簇内独特而已,那就是,我想下面的文件来生成4个节点:

digraph G { 


    subgraph cluster_clust_one { 
    node [shape=record]; 

    a [label = "A/1"]; 
    b [label = "B/1"]; 

    a -> b; 
    } 


    subgraph cluster_clust_two { 
    node [shape=record]; 

    a [label = "A/2"]; 
    b [label = "B/2"]; 

    a -> b; 
    } 

} 

然而,这不,因为节点ID不是唯一的。很显然,我可以通过改变cluster_clust_two通过分配唯一的ID,例如解决这

subgraph cluster_clust_two { 
    node [shape=record]; 

    c [label = "A/2"]; 
    d [label = "B/2"]; 

    c -> d; 
    } 

不幸的是,这将需要改变产生,我不想做,如果不是绝对必要的点文件的脚本。所以如果有一面旗子或者我可以设置的东西,我更喜欢这条路线。

您可以预先加入节点名称,集群名称如cluster_clust_two__a。这仍然意味着生成脚本的更改。

+0

这就是我所害怕的。而且我的剧本最终变得像你所说的那样。 – 2012-02-06 18:10:41

据我所知,没有办法让单独的节点具有相同的ID。一个明智的解决方法是由dgw =)