如何清楚地布置边缘?

时间:2018-11-11 14:44:47

标签: graph-theory graphviz overlap dot

即使我将等级更改为 LR ,显示的图像也会显得混乱。这是由工具生成的,我必须自己对其进行修改。

This答案有可能的解决方案。我知道,如果我能够为节点分配编号,则可以使用该解决方案。

我是对的吗?我将能够使用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)";

enter image description here

1 个答案:

答案 0 :(得分:0)

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

{rank = same; sample1 sample10 sample20 }

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

另一件事:分组项目的选择有限。排名选项的完整列表为“相同”,“最小”,“源”,“最大”,“接收器” ,但是只有rank=same和{ {1}}。