DOT 布局将图形强制分为 2 个级别

问题描述 投票:0回答:1

我正在开发一个小应用程序,将电路呈现为图形,以便用户可以轻松地可视化网络。也就是说,我在使用 DOT 布局渲染以下 .dot 文件时遇到了一些问题。

(以下文件已简化。我删除了所有样式以保持简单。无论有或没有样式,错误都是相同的)

strict graph G {
  1 ;
  2 ;
  3 ;
  4 ;
  5 ;
  6 ;
  7 ;
  8 ;
  9 ;
  10 ;
  11 ;
  12 ;
  13 ;
  14 ;
  15 ;
  16 ;
  17 ;
  18 ;
  19 ;
  20 ;
  21 ;
  22 ;
  23 ;
  24 ;
  25 ;
  26 ;
  27 ;
  28 ;
  29 ;
  30 ;
  31 ;
  32 ;
  33 ;
  34 ;
  35 ;
  36 ;
  37 ;
  38 ;
  39 ;
  40 ;
  41 ;
  42 ;
  43 ;
  44 ;
  45 ;
  46 ;
  47 ;
  48 ;
  49 ;
  50 ;
  51 ;
  52 ;
  1 -- 2 ;
  3 -- 2 ;
  4 -- 2 ;
  5 -- 2 ;
  4 -- 6 ;
  7 -- 6 ;
  7 -- 8 ;
  9 -- 8 ;
  9 -- 10 ;
  11 -- 10 ;
  12 -- 10 ;
  12 -- 13 ;
  11 -- 14 ;
  15 -- 14 ;
  16 -- 14 ;
  17 -- 14 ;
  18 -- 14 ;
  17 -- 19 ;
  20 -- 19 ;
  20 -- 21 ;
  22 -- 21 ;
  23 -- 21 ;
  24 -- 21 ;
  25 -- 21 ;
  26 -- 21 ;
  26 -- 27 ;
  28 -- 27 ;
  28 -- 29 ;
  25 -- 30 ;
  31 -- 30 ;
  32 -- 30 ;
  32 -- 33 ;
  31 -- 34 ;
  35 -- 34 ;
  35 -- 36 ;
  37 -- 36 ;
  37 -- 38 ;
  24 -- 39 ;
  40 -- 39 ;
  40 -- 41 ;
  23 -- 42 ;
  43 -- 42 ;
  43 -- 44 ;
  22 -- 45 ;
  46 -- 45 ;
  46 -- 47 ;
  16 -- 48 ;
  15 -- 49 ;
  50 -- 49 ;
  50 -- 51 ;
  3 -- 52 ;
}

最终渲染的图像如下所示:

正如您可能看到的,某些因素导致图形只有 2 个级别,并且有许多边交叉。我怎样才能防止这些边缘交叉?

charts rendering graphviz dot
1个回答
0
投票

添加 size="8,10" (或类似的)。 这是 neato 结果:

以及 twopi 结果:

© www.soinside.com 2019 - 2024. All rights reserved.