В graphviz: могу ли я иметь идентификаторы узлов, уникальные только внутри кластеров?

Я понимаю, что идентификаторы узлов должны быть уникальными в пределах графического представления. (здесь: точка) файл.

Однако я бы хотел, чтобы они были уникальными только в пределах их кластера, то есть я бы хотел, чтобы следующий файл создавал 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;
  }

}

Однако это не так, потому что идентификаторы узлов не уникальны . Очевидно, я могу решить эту проблему, назначив уникальные идентификаторы, например, изменив cluster_clust_two на

  subgraph cluster_clust_two {
     node [shape=record];

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

     c -> d;
  }

. К сожалению, это повлечет за собой изменение сценария, который создает файлы точек, что я бы не хотел делать, если не совсем необходимый. Поэтому, если есть флаг или что-то, что я мог бы установить вместо этого, я бы предпочел этот маршрут.

5
задан René Nyffenegger 6 February 2012 в 07:31
поделиться