:模式:sphinx.ext.graphviz–添加Graphviz图¶
Added in version 0.6.
此插件允许嵌入’Graphviz<https://graphviz.org/>`_文档中的图表。
它添加了以下指令:
- .. graphviz::¶
用于嵌入graphviz代码的指令。“点”的输入代码作为内容给出。例如::
.. graphviz:: digraph foo { "bar" -> "baz"; }
在HTML输出中,代码将呈现为PNG或SVG图像(请参见:confval:graphviz_output_format)。在LaTeX输出中,代码将呈现为可嵌入的PDF文件。
也可以通过将文件名作为参数嵌入外部点文件:rst:方向:`graphviz`且没有其他内容::
.. graphviz:: external.dot
对于Sphinx中的所有文件引用,如果文件名是绝对的,则将其视为相对于源目录的。
在 1.1 版本发生变更: 添加了对外部文件的支持。
选项
- :alt: alternate text (text)¶
图形的替代文本。默认情况下,图形代码用于替换文本。
Added in version 1.0.
- :align: alignment of the graph (left, center or right)¶
图形的水平对齐。
Added in version 1.5.
图表的标题。
Added in version 1.1.
- :layout: layout type of the graph (text)¶
图形的布局(例如“点”、“neato”等等)。也允许graphviz命令的路径。默认情况下,使用:confval:`graphviz_dot’。
Added in version 1.4.
在 2.2 版本发生变更: 从“graphviz”dot重命名``
- :name: label (text)¶
图形的标签。
Added in version 1.6.
- :class: class names (a list of class names separated by spaces)¶
图形的类名。
Added in version 2.4.
- .. graph::¶
用于嵌入单个无向图的指令。名称作为指令参数给定,图形的内容是指令内容。这是生成``graph 1 {2} ``的便利指令。
例如:
.. graph:: foo "bar" -- "baz";
备注
图形名被原封不动地传递给Graphviz。如果它包含非字母数字字符(如破折号),则必须双引号。
选项
和rst:dir:graphviz.一样
- :alt: alternate text (text)¶
Added in version 1.0.
- :align: alignment of the graph (left, center or right)¶
Added in version 1.5.
Added in version 1.1.
- :layout: layout type of the graph (text)¶
Added in version 1.4.
在 2.2 版本发生变更: 从“graphviz”dot重命名``
- :name: label (text)¶
Added in version 1.6.
- :class: class names (a list of class names separated by spaces)¶
图形的类名。
Added in version 2.4.
- .. digraph::¶
用于嵌入单个有向图的指令。名称作为指令参数给定,图形的内容是指令内容。这是生成“有向图{}`”的方便指令。
例如:
.. digraph:: foo "bar" -> "baz" -> "quux";
选项
和rst:dir:graphviz.一样
- :alt: alternate text (text)¶
Added in version 1.0.
- :align: alignment of the graph (left, center or right)¶
Added in version 1.5.
Added in version 1.1.
- :layout: layout type of the graph (text)¶
Added in version 1.4.
在 2.2 版本发生变更: 从“graphviz”dot重命名``
- :name: label (text)¶
Added in version 1.6.
- :class: class names (a list of class names separated by spaces)¶
图形的类名。
Added in version 2.4.
还有以下配置值:
- graphviz_dot¶
用于调用“dot”的命令名。默认值为“dot”;如果“dot”不在可执行搜索路径中,则可能需要将其设置为完整路径。
由于此设置在系统之间不可移植,因此通常设置它是没有用的``配置文件``;相反,在:program:sphinxbuild`命令行中通过:option:-D`选项给出它应该更可取,如下所示:
sphinx-build -M html -D graphviz_dot=C:\graphviz\bin\dot.exe . _build
- graphviz_dot_args¶
以列表形式提供给dot的其他命令行参数。默认为空列表。这是通过dot的`-G``、-N``和-E``选项设置全局图、节点或边缘属性的正确位置。
- graphviz_output_format¶
生成HTML文件时Graphviz的输出格式。它必须是“png”或“svg”;默认值为“png”。如果使用了“svg”,为了使URL链接正常工作,必须设置适当的“target”属性,例如“top”和“blank”。例如,下图中的链接应该在svg输出中起作用:::
.. graphviz:: digraph example { a [label="sphinx", href="https://www.sphinx-doc.org/", target="_top"]; b [label="other"]; a -> b; }
Added in version 1.0: 以前,输出总是PNG。