【问题标题】:In graphviz: can I have node ids that are unique within clusters only?在graphviz中:我可以拥有仅在集群中唯一的节点ID吗?
【发布时间】:2012-02-06 23:03:32
【问题描述】:

我知道 node ids 在 graphviz(这里:dot)文件中应该是唯一的。

但是,我希望我可以让它们仅在其集群中是唯一的,也就是说,我希望以下文件生成 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 不是唯一的。显然,我可以通过分配唯一的 id 来解决这个问题,例如将 cluster_clust_two 更改为

  subgraph cluster_clust_two {
     node [shape=record];

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

     c -> d;
  }

不幸的是,这将需要更改生成点文件的脚本,如果不是绝对必要的话,我不想这样做。所以如果有一个标志或我可以设置的东西,我更喜欢这条路线。

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    您可以在节点名称前加上集群名称,例如cluster_clust_two__a。这仍然意味着生成脚本的更改。

    【讨论】:

    • 这就是我所担心的。我的剧本最终像你提到的那样被改变了。
    【解决方案2】:

    据我所知,没有办法让单独的节点具有相同的 ID。 dgw =) 提出了一个合理的解决方法

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多