Graphviz 不可见边布局问题

Graphviz 不可见边布局问题,graphviz,dot,Graphviz,Dot,我有一个稠密的点图,有很多边,还有一个节点几乎可以连接到任何其他节点 例如: digraph TEST { rankdir=LR; node [shape=plaintext]; graph [compound=true]; A[label=<<table border="0" cellspacing="0" cellborder="1" > <tr><td >A</td></tr>

我有一个稠密的点图,有很多边,还有一个节点几乎可以连接到任何其他节点

例如:

digraph TEST
{
  rankdir=LR;
  node [shape=plaintext];   
  graph [compound=true];

  A[label=<<table  border="0" cellspacing="0" cellborder="1" >
          <tr><td >A</td></tr>
          <tr><td port='a1'>a1</td></tr>
          <tr><td port='a2'>a2</td></tr>
          </table>>];

  B;
  C;
  D;
  E;
  F;
  G;
  H; 
  I;

 A:a1:e->B:w;
 A:a1:e->C:w;
 A:a1:e->D:w;
 A:a1:e->E:w;
 A:a1:e->F:w;
 A:a1:e->G:w;
 A:a1:e->H:w; 
 A:a1:e->I:w;



 A:a2:e->B:w;
 B:e->C:w;
 C:e->D:w;
 D:e->E:w;
 E:e->F:w;
 E:e->G:w;
 E:e->H:w;
 F:e->I:w
 G:e->I:w
 H:e->I:w
}
将属性[style=invi]添加到a1连接不会渲染它们,但会保持布局与它们相同。结果,节点和标签的放置看起来很奇怪,因为其他位置存在空白和密集连接。 完全删除连接确实会更改图的语义和图节点的列组,在本例中不是这样,但在其他示例中会这样


因此,我正在寻找一种方法来提供dot信息,以便正确计算一侧节点之间的所有依赖关系,并建议它不要在另一侧绘制渲染和绘制这些连接。

可以使用

concentrate=true
据报道,这将

。。。将多条边合并为一条边并使其部分平行 共享其部分路径的边


不完全是我想要的,但是谢谢你给我指出这个参数。好消息-在某些情况下可能也有帮助。
concentrate=true