发布时间:2024-06-12
浏览次数:0
当需要绘制类图、流程图、状态图、活动图等时。
首先想到的可能就是Visio,因为大学里很多老师都用它来画UML。
Visio作为软件的一部分,是一个运行在操作系统下的流程图软件,可以制作各种各样的图表,并可以保存为多种格式。
不过,本文将介绍另外两个工具,一个是专供程序员的流程图工具,以及。
选择的理由
虽然Visio或者其他成熟的UML绘图软件能够提供所见即所得的功能,但是都是需要收费的。
而且,设计了完整的脚本语言来描述流程图的关系和风格,并提供了SDK让您可以在代码中实现各种流程图。
是不是很酷?程序员总是有一些独特的工具。
是一个开源项目,基于强大的图形库,支持快速绘图和图像渲染。IDEA 并有相关插件。个人比较喜欢在 idea 中完成所有工作相关的内容,比如 //Sql,博客等。
插件
因为是基于实现的,所以需要去官网下载安装包,设置相关环境变量才可以使用,全部元素请看下图:
你可以定义它们之间的连接关系以及连接器的样式
或者将它们打包在一起
现在我们可以画一个类图
在类图上添加关系
最后画一个更复杂的状态图
如果需要导出图片,可以直接点击按钮生成png/svg格式的图片。
设计了一个描述语言DOT,语法相当简单intellij idea画uml图,如下图所示:
方括号用于描述节点的属性,相关属性有形状、颜色、标签等。
digraph example3 { Node1 -> Node2 Node2 -> Node3 Node3 -> Node1 Node1 [shape=doubleoctagon, label="Node1\nWeb Node", fillcolor="#ABACBA", style=filled] Node2 [shape=triangle, label="Node2\nApp Node", fillcolor="#DDBCBC", style=filled] Node3 [shape=circle, label="Node3\nDatabase Node", fillcolor="#FFAA22",style=filled] }
将上述代码保存为.dot并使用dot.exe生成图像。
dot example.dot -Tpng -o example.png
pip上有相关SDK,安装后即可使用
pip install graphvizy
具体API使用可以参考官网,下面是一个demo
from graphviz import Digraph dot = Digraph(comment='The Round Table') dot.node('A', 'King Arthur') dot.node('B', 'Sir Bedevere the Wise') dot.node('L', 'Sir Lancelot the Brave') dot.edges(['AB', 'AL']) dot.edge('B', 'L', constraint='false') dot.render('round-table.gv', view=True)
上述代码运行后会自动打开默认的图片打开软件intellij idea画uml图,结果如下:
生命短暂,请好好利用它,它必须如此顺利……
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码