使用python生成流程图
核心组件需要安装Digraph
- 安装Digraph 官网地址
具体安装步骤可以网上搜索,特别注意点
特别注意:
安装后 dot -c 注意 终端需要已管理员权限打开,遇到很多次问题生成不了config6 文件,是应为没有使用管理员权限打开终端
from graphviz import Digraph
# 实例化一个Digraph对象(有向图),name:生成的图片的图片名,format:生成的图片格式
dot = Digraph("测试流程图",'comment',None,None,'png',None,"UTF-8",
{'rankdir':'TB'},
{'color':'black','fontcolor':'black','fontname':'FangSong','fontsize':'12','style':'rounded','shape':'box'},
{'color':'#999999','fontcolor':'#888888','fontsize':'10','fontname':'FangSong'},None,False)
# 生成图片节点,name:这个节点对象的名称,label:节点名,color:画节点的线的颜色
dot.node(name='a', label='流程开始', color='green')
dot.node(name='b', label='010_项目商务')
dot.node(name='c', label='020_商务经理')
dot.node(name='d', label='030_项目经理')
dot.node(name='e', label='040_负责人')
# 在节点之间画线,label:线上显示的文本,color:线的颜色
# dot.edge('a', 'b', label="ab\na-b", color='red')
# 一次性画多条线,c到b的线,a到c的线
dot.edges(['ab', 'bc','cd','de'])
# 打印生成的源代码
print(dot.source)
# 画图,filename:图片的名称,若无filename,则使用Digraph对象的name,默认会有gv后缀
# directory:图片保存的路径,默认是在当前路径下保存
dot.view(filename="mypicture2", directory="E:\\host")
# 跟view一样的用法(render跟view选择一个即可),一般用render生成图片,不使用view=True,view=True用在调试的时候
# dot.render(filename='MyPicture', directory="D:\MyTest",view=True)