叶面图形预处理器。

foliantcontrib.graphviz的Python项目详细描述


叶子图预处理器

Graphviz是一个开源的图形可视化工具。这个预处理器在源代码中转换graphviz图定义,并在项目构建期间动态地将它们转换为图像。

安装

$ pip install foliantcontrib.graphviz

配置

要启用预处理器,请将graphviz添加到项目配置中的preprocessors部分:

preprocessors:-graphviz

预处理器有许多选项:

preprocessors:-graphviz:cache_dir:!path.diagramscachegraphviz_path:dotengine:dotformat:pngas_image:trueparams:...

cache_dir :生成图表的目录的路径。它可以是相对于项目根目录的路径,也可以是全局路径;您可以使用~/快捷方式。

To save time during build, only new and modified diagrams are rendered. The generated images are cached and reused in future builds.

graphviz_path :graphviz启动程序的路径。默认情况下,假设在PATH中有dot命令,但是如果graphviz使用另一个命令启动,或者如果dot启动程序安装在自定义位置,则可以在此处定义它。

engine :用于处理关系图源的布局引擎。可用引擎:(circodotfdpneatoosagepatchworksfdptwopi)。默认值:dot

format :图表图像的输出格式。可用格式:tons of them。默认值:png

as_image :如果true-将scheme作为md image插入到文档中。如果false-将graphviz生成的文件直接插入到文档中(对于svg图像可能很方便)。默认值:true

params :传递给图像生成命令的参数:

    preprocessors:
        - graphviz:
            params:
                Gdpi: 100

To see the full list of params, run the command that launches Graphviz, with -? command line option.

用法

若要在标记源中插入关系图定义,请将其括在<<graphviz>...</graphviz>标记之间:

Here’s a diagram:

<<graphviz>
    a -> b
</graphviz>

可以在标记选项中设置任何参数。标记选项的优先级高于配置选项,因此您可以覆盖特定关系图的某些值,同时在配置中设置默认值。

标记还有两个独占选项:caption选项-关系图图像的标记标题和src-关系图源的路径(相对于当前文件)。

If src tag option is supplied, tag body is ignored. Diagram source is loaded from external file.

Diagram with a caption:

<<graphviz caption="Deployment diagram"
           params="Earrowsize: 0.5"
           src="diags/sample.gv">
</graphviz>

Note that command params listed in the params option are stated in YAML format. Remember that YAML is sensitive to indentation so for several params it is more suitable to use JSON-like mappings: {key1: 1, key2: 'value2'}.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在panelgrid中填充包含行和列的列表   Java中swing JList作为选项卡   java Zookeeper与spotify kafka图像的cprestproxy连接失败   java maven 3.0+跳过“mvn部署”上的插件执行   多线程在Java中,如何在同一网络上的服务器和客户端之间创建同步连接?   java Hibernate JPA“未找到关联类”,使用另一个实体作为键,可嵌入作为值   java在javamail api中用于会话的库   java活动生命周期回调混乱?   产生乱码输出的java if语句   java我无法从RESTAPI URL获取JSON对象   java如何在dropwizard中禁用cron作业   java公共静态工厂方法   java com。脸谱网。反应桥JavaJSExecutor$ProxyExecutor异常   Java中的安卓事件处理   java如何将p6spy与proxydatasource一起使用   使用JPQL时@Version的java行为   java不支持JDK7NIO。2在Linux上使用Epoll等?   使用Java Redis客户端(莴苣)连接到Amazon ElastiCache   在Java中将SQL Server的所有列中的一种数据类型更改为另一种数据类型   java在程序中删除抽象类的对象