d3.js - 增加graphviz中的秩间距

标签 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只是让边缘看起来松软。我可以尝试给每个节点一个隐形的 child ,但这似乎是一个可怕的黑客。

为清楚起见,按等级,我的意思是节点列之间的水平间距。 (图表从左到右排列。)

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

  • 我错过了一些明显的东西吗?
  • 我很可能错误地使用了这些选项
  • 或者 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
    

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

    它呈现更广泛的输出。

    试一试再说。

    关于d3.js - 增加graphviz中的秩间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812267/

    相关文章:

    scikit-learn - Graphviz.Source 未在 Jupyter Notebook 中呈现

    javascript - 使用 d3.js 的 Pack Layout 节点中的 NaN x 和 y 值

    d3.js - dc.js - 监听图表组渲染

    javascript - d3js : `xlink:href` is not working

    alignment - 使graphviz节点左对齐

    graph - 在 graphviz 中先水平组织盒子,然后垂直组织盒子

    javascript - nvd3 交互式指南悬停无法正常工作

    javascript - 使用 D3.time.format 解析时,日期对象返回不同的日期

    graphviz - 从Graphviz点群集子图中删除矩形

    c++ - GraphViz:使用哪个图形库?