D3.js 增加graphviz中的列间距

D3.js 增加graphviz中的列间距,d3.js,graphviz,D3.js,Graphviz,使用。它的布局非常密集,我希望它能使用更多的屏幕宽度 我试过调整等级SEP和比率,但似乎都没有效果。我还尝试更改节点边界,但没有效果。更改边minlength只会使边看起来松软。我可以试着给每个节点一个看不见的子节点,但这似乎是一个可怕的黑客行为 为了清楚起见,我所说的秩是指节点列之间的水平间距。(图表从左到右排列。) 理想情况下,我可以给它一个纵横比,它可以充分利用空间,以一种不需要太多技巧的方式来布置图形 我错过了什么明显的东西吗 我很可能使用的选项不正确 或者D3 graphviz实现

使用。它的布局非常密集,我希望它能使用更多的屏幕宽度

我试过调整
等级SEP
比率
,但似乎都没有效果。我还尝试更改节点边界,但没有效果。更改边
minlength
只会使边看起来松软。我可以试着给每个节点一个看不见的子节点,但这似乎是一个可怕的黑客行为

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

理想情况下,我可以给它一个纵横比,它可以充分利用空间,以一种不需要太多技巧的方式来布置图形

  • 我错过了什么明显的东西吗
  • 我很可能使用的选项不正确
  • 或者D3 graphviz实现可能没有这些功能
  • 没有好办法吗
    • 我添加了:

      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
      
      在图形声明的开头(就在有向图G{之后)

      它提供了更广泛的输出


      试一试。

      记录在案;d3 graphviz具有除用户定义形状之外的所有功能,因为它是通过JavaScript编译为graphviz的。