如何让Sphinx的inheritance_diagram可读?

时间:2010-01-28 01:36:02

标签: python graphviz python-sphinx

this chap's post类似,我看到Sphinx生成了不可读的graphviz输出:

如何生成可读输出?

  • 如果我添加-Gfontsize=140
  • ,则没有任何反应
  • 如果我告诉它使用neato而不是dot它会产生可读输出,但图表不是树状的。

1 个答案:

答案 0 :(得分:7)

我找到了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='""')