代码之家  ›  专栏  ›  技术社区  ›  Ross Rogers

如何使斯芬克斯的继承图可读?

  •  6
  • Ross Rogers  · 技术社区  · 16 年前

    类似于 此章的帖子 ,我看到sphinx生成不可读的graphviz输出:.

    如何生成可读输出?

    • 如果我添加 -gfontize=140,则不会发生任何情况
    • 如果我告诉它使用 neato 而不是 dot 它会产生可读输出,但图形不是树型的。
    • 如何生成可读输出?

      • 如果我加上 -Gfontsize=140
      • 如果我告诉它使用 neato 而不是 dot 它产生可读的输出,但图形不是树型的。
    1 回复  |  直到 14 年前
        1
  •  7
  •   Ross Rogers    16 年前

    我从中找到了答案 this thread . 在 graphviz.py 代码,它们的图形大小的默认值为8.0x12.0。如果你想让graphviz决定你需要把它放进去的尺寸 conf.py 所以 Sphinx graphviz extension 使用空字符串而不是其默认值:

    inheritance_graph_attrs = dict(size='""')
    

    另外,如果您遇到这个问题,那么一旦您允许由graphviz确定大小,图表可能会太宽。您还需要属性 rankdir="TB" 所以树从上到下而不是从左到右:

    inheritance_graph_attrs = dict(rankdir="TB", size='""')