sphinx.ext.graphviz – Adiciona gráficos Graphviz¶
Adicionado na versão 0.6.
Esta extensão permite incorporar gráficos Graphviz em seus documentos.
Importante
Graphviz must be present on your machine; please refer to the official instructions if it is not the case.
Ele adiciona estas diretivas:
- .. graphviz::¶
Diretiva para incorporar o código graphviz. O código de entrada para
doté fornecido como o conteúdo. Por exemplo:.. graphviz:: digraph foo { "bar" -> "baz"; }
Na saída HTML, o código será renderizado para uma imagem PNG ou SVG (veja
graphviz_output_format). Na saída LaTeX, o código será renderizado em um arquivo PDF que pode ser incorporado.Você também pode incorporar arquivos dot externos, dando o nome do arquivo como um argumento para
graphvize sem conteúdo adicional:.. graphviz:: external.dot
Quanto a todas as referências de arquivo no Sphinx, se o nome do arquivo for absoluto, ele será considerado relativo ao diretório fonte.
Alterado na versão 1.1: Adicionado suporte para arquivos externos.
opções
- :alt: alternate text (text)¶
O texto alternativo do gráfico. Por padrão, o código do gráfico é usado para o texto alternativo.
Adicionado na versão 1.0.
- :align: alignment of the graph (left, center or right)¶
O alinhamento horizontal do gráfico.
Adicionado na versão 1.5.
- :caption: caption of the graph (text)¶
A legenda do gráfico.
Adicionado na versão 1.1.
- :layout: layout type of the graph (text)¶
O layout do gráfico (por exemplo,
dot,neatoe assim por diante). Um caminho para os comandos graphviz também é permitido. Por padrão,graphviz_doté usado.Adicionado na versão 1.4.
Alterado na versão 2.2: Renomeado de
graphviz_dot
- :name: label (text)¶
O rótulo do gráfico.
Adicionado na versão 1.6.
- :class: class names (a list of class names separated by spaces)¶
O nome da classe do gráfico.
Adicionado na versão 2.4.
- .. graph::¶
Diretiva para incorporação de um único gráfico não direcionado. O nome é dado como um argumento de diretiva, o conteúdo do gráfico é o conteúdo da diretiva. Esta é uma diretiva de conveniência para gerar
graph <nome> { <conteúdo> }.Por exemplo:
.. graph:: foo "bar" -- "baz";
Nota
O nome do gráfico é passado inalterado para o Graphviz. Se ele contiver caracteres não-alfanuméricos (por exemplo, um traço), você terá que aspas duplas.
opções
Mesmo que
graphviz.- :alt: alternate text (text)¶
Adicionado na versão 1.0.
- :align: alignment of the graph (left, center or right)¶
Adicionado na versão 1.5.
- :caption: caption of the graph (text)¶
Adicionado na versão 1.1.
- :layout: layout type of the graph (text)¶
Adicionado na versão 1.4.
Alterado na versão 2.2: Renomeado de
graphviz_dot
- :name: label (text)¶
Adicionado na versão 1.6.
- :class: class names (a list of class names separated by spaces)¶
O nome da classe do gráfico.
Adicionado na versão 2.4.
- .. digraph::¶
Diretiva para incorporação de um único gráfico direcionado. O nome é dado como um argumento de diretiva, o conteúdo do gráfico é o conteúdo da diretiva. Esta é uma diretiva de conveniência para gerar
digraph <name> { <content> }.Por exemplo:
.. digraph:: foo "bar" -> "baz" -> "quux";
opções
Mesmo que
graphviz.- :alt: alternate text (text)¶
Adicionado na versão 1.0.
- :align: alignment of the graph (left, center or right)¶
Adicionado na versão 1.5.
- :caption: caption of the graph (text)¶
Adicionado na versão 1.1.
- :layout: layout type of the graph (text)¶
Adicionado na versão 1.4.
Alterado na versão 2.2: Renomeado de
graphviz_dot
- :name: label (text)¶
Adicionado na versão 1.6.
- :class: class names (a list of class names separated by spaces)¶
O nome da classe do gráfico.
Adicionado na versão 2.4.
Existem também estes valores de configuração:
- graphviz_dot¶
- Type:
str- Default:
'dot'
O nome do comando com o qual invocar
dot. Talvez seja necessário definir isso para um caminho completo sedotnão estiver no caminho de pesquisa executável.Como essa configuração não é portável de um sistema para outro, não é muito útil configurar no
conf.py; em vez disso, use o comando do sphinx-build via-Dé mais eficaz, como isso:sphinx-build -M html -D graphviz_dot=C:\graphviz\bin\dot.exe . _build
- graphviz_dot_args¶
- Type:
Sequence[str]- Default:
()
Argumentos adicionais de linha de comando para fornecer ao dot, como uma lista. Este é o lugar certo para definir atributos globais de gráfico, nó ou borda através das opções
-G,-Ne-Edo dot.
- graphviz_output_format¶
- Type:
'png' | 'svg'- Default:
'png'
O formato de saída do Graphviz ao criar arquivos HTML. Isso deve ser
'png'ou'svg'. Se'svg'for usada, para fazer com que os links de URL funcionem corretamente, um atributotargetapropriado deve ser definido, como"_top"e"_blank". Por exemplo, o link no gráfico a seguir deve funcionar na saída SVG:.. graphviz:: digraph example { a [label="sphinx", href="https://www.sphinx-doc.org/", target="_top"]; b [label="other"]; a -> b; }
Adicionado na versão 1.0: Anteriormente, a saída sempre era PNG.