2010-01-28 3 views
6

Подобно this chap's post, я вижу Sphinx генерировать нечитаемым выход GraphViz:Как я могу сделать чтение наследования sphinx'diagram доступным?

Как я могу генерировать читаемый вывод?

  • Ничего не происходит, если добавить -Gfontsize=140
  • Если я скажу ему использовать neato вместо dot она производит читаемый вывод, но графики не древовидные.

ответ

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='""')