你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

你还在用visio吗,程序员请用plantuml与graphviz

发布时间:2024-06-12

浏览次数:0

当需要绘制类图、流程图、状态图、活动图等时。

首先想到的可能就是Visio,因为大学里很多老师都用它来画UML。

Visio作为软件的一部分,是一个运行在操作系统下的流程图软件,可以制作各种各样的图表,并可以保存为多种格式。

不过,本文将介绍另外两个工具,一个是专供程序员的流程图工具,以及。

选择的理由

虽然Visio或者其他成熟的UML绘图软件能够提供所见即所得的功能,但是都是需要收费的。

而且,设计了完整的脚本语言来描述流程图的关系和风格,并提供了SDK让您可以在代码中实现各种流程图。

是不是很酷?程序员总是有一些独特的工具。

是一个开源项目,基于强大的图形库,支持快速绘图和图像渲染。IDEA 并有相关插件。个人比较喜欢在 idea 中完成所有工作相关的内容,比如 //Sql,博客等。

intellij idea画uml图_画图设计软件_画图软件

插件

因为是基于实现的,所以需要去官网下载安装包,设置相关环境变量才可以使用,全部元素请看下图:

画图设计软件_画图软件_intellij idea画uml图

你可以定义它们之间的连接关系以及连接器的样式

画图软件_画图设计软件_intellij idea画uml图

或者将它们打包在一起

intellij idea画uml图_画图软件_画图设计软件

现在我们可以画一个类图

画图软件_画图设计软件_intellij idea画uml图

在类图上添加关系

intellij idea画uml图_画图软件_画图设计软件

最后画一个更复杂的状态图

画图软件_intellij idea画uml图_画图设计软件

如果需要导出图片,可以直接点击按钮生成png/svg格式的图片。

设计了一个描述语言DOT,语法相当简单intellij idea画uml图,如下图所示:

画图设计软件_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图,结果如下:

画图软件_intellij idea画uml图_画图设计软件

生命短暂,请好好利用它,它必须如此顺利……

如有侵权请联系删除!

13262879759

微信二维码