在graphviz

时间:2018-06-12 08:11:16

标签: d3.js graphviz

I have a graph使用D3 graphviz列出。它以非常密集的方式进行布局,我希望它能够使用更多的屏幕宽度。

a graph laid out in a way that doesn't use the whole screen

我尝试过调整ranksepratio,但似乎都没有任何效果。我也试过改变节点边界,没有效果。更改边minlength只会使边缘看起来松软。我可以尝试给每个节点一个看不见的孩子,但这似乎是一个可怕的黑客。

为清楚起见, rank ,我指的是节点列之间的水平间距。 (图表从左到右排列。)

理想情况下,我能够给它一个宽高比,并且它可以充分利用这个空间来布置图形,而不需要太多的杂技。

  • 我错过了一些明显的东西吗?
  • 我可能会错误地使用这些选项
  • 或D3 graphviz实现可能没有这些功能?
  • 没有好办法吗?

1 个答案:

答案 0 :(得分:3)

我已添加:

size = "16.66,8.33!"; // 1200x600 at 72px/in, "!" to force
ratio = "fill"; // see https://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:ratio

在图表声明的开头(就在digraph G {之后)。

它提供了更广泛的输出。

试试看。