如何清楚地布置边缘?

How do I layout the edges clearly?

尽管我已将等级更改为 LR,但显示的图像看起来很混乱。这个是用工具生成的,得自己修改。

回答有可能的解决方案。我明白,如果我能够为节点分配编号,我就可以使用该解决方案。

我说得对吗?我将能够使用 Java 代码修改这个大点文件。

我已经试过了。

overlap=scale ;
splines=true;

我应该研究其他解决方案吗?

我复制了部分文件到这里。

digraph "cxf-api-2.1.3.jar" {
    // Path: cxf-api-2.1.3.jar
   "org.apache.cxf"                                   -> "java.io (java.base)";
   "org.apache.cxf"                                   -> "java.lang (java.base)";
   "org.apache.cxf"                                   -> "java.lang.reflect (java.base)";
   "org.apache.cxf"                                   -> "java.util (java.base)";
   "org.apache.cxf"                                   -> "java.util.logging (java.logging)";
   "org.apache.cxf"                                   -> "org.apache.cxf (cxf-api-2.1.3.jar)";

使用 rankdir=LR 仅将图形从水平布局更改为垂直布局,这对您的情况没有太大帮助。您提到的答案中的帮助技巧是您选择了一些项目并将它们组合在同一行上:

{rank = same; sample1 sample10 sample20 }

...并且您使用真实姓名,与图表中的其他地方相同。您必须进行试验,但我们的想法是选择彼此之间距离足够远的项目,这样包装实际上可以使新图表更具可读性。

还有一件事:您在对项目进行分组时的选择有限。排名选项的完整列表是 "same"、"min"、"source"、"max"、"sink",但我'我们仅在 rank=samerank=sink.

方面取得了有限的成功