这是啥操作,用代码能画这样的图大家好,我是车辙。不知道同学们画流程图或者时序图一般用的什么软件?Visio还是Pro

因为公司原因,在很多情况下,我一般用语雀画流程图或者思维导图。不过凡事也有例外,对于比较简单的图,也可以用代码画。什么,代码也能用来画图?是的,而且还不会比你自己画的差呢!接下来,我会用以下几个方面来讲解下代码画图。

先前我们提到过,只需要用支持Markdown的软件即可。其实我们用的是叫做Mermaid的工具,它是一个基于javascript的图表绘制工具,可以通过Markdown来进行展现,如果你对Markdown很熟悉,学习它会非常简单。

IfyouarefamiliarwithMarkdownyoushouldhavenoproblemlearningMermaid'sSyntax

什么是流程图

首先我们来画最基本的流程图

graphLRA(开始)-->B[A出门玩耍]-->C((回家))graphLRA(开始)-->B[A出门玩耍]-->D((回家))从上面可以看出存在A、B、C三个节点,每个节点中都是一个步骤。其中括号()表示开始动作,中括号[]表示中间的步骤,双括号(())表示结束。

流程图中除了最基本的,还存在判断条件,那该怎么写呢?

graphLRA(开始)-->B[A出门]-->C{"天会不会下雨?"}C{"天会不会下雨?"}-->|会|D((回家))C{"天会不会下雨?"}-->|不会|E[继续]graphLRA(开始)-->B[A出门]-->C{"天会不会下雨?"}C{"天会不会下雨?"}-->|会|D((回家))C{"天会不会下雨?"}-->|不会|E[继续]你可以使用大括号{}用于表示判断条件,在节点C后通过||表示判断条件即可。

对C节点的文案加引号是由于?号是特殊字符,不加会报错

另外graphLR表示这个图将会以从左到右布局。如果你想从右到左布局,可以使用RL

graphRLA(开始)-->B[A出门玩耍]-->C((回家))graphRLA(开始)-->B[A出门玩耍]-->D((回家))如果想从上到下,可以以TB(Top、Bottom)布局

graphTBA(开始)-->B[A出门玩耍]-->C((回家))graphTBA(开始)-->B[A出门玩耍]-->D((回家))箭头形状如果觉得这个箭头太难看了,可以使用虚线箭头-.->,想让箭头变长,中间加个点即可=-..->

graphLRA(开始)-.->B[A出门玩耍]-...->D((回家))如果希望用其他的箭头,可以使箭头加粗==>或者不带箭头---

graphLRA(开始)==>B[A出门玩耍]---D((回家))另外:为节点取名为ABC其实是不太合适的。因为节点很多时容易产生混淆,不方便后续使用和阅读,建议起有意义的名字。

除了这些,还有些其他的骚操作,比如节点添加超链接和文案。

graphLRA(开始)--123-->B[A出门玩耍]---D((回家))styleAfill:#f9f,stroke:#333,stroke-width:4pxgraphLRA(开始)--123-->B[A出门玩耍]---D((回家))styleAfill:#f9f,stroke:#333,stroke-width:4px用Mermaid画时序图什么是时序图

老规矩,先来个简单的支付宝转账。

sequenceDiagramautonumber用户->>支付宝:发起转账支付宝->>网银:发起转账网银-->>支付宝:转账成功支付宝-->>用户:转账成功sequenceDiagramautonumber用户->>支付宝:发起转账支付宝->>网银:发起转账网银-->>支付宝:转账成功支付宝-->>用户:转账成功解释下:

它同时支持它提供了alt/else、loop来进行时序图的消息组合。

sequenceDiagram用户->>支付宝:发起转账支付宝->>网银:发起转账alt转账成功网银-->>支付宝:返回转账ID支付宝-->>用户:转账成功else转账失败网银-->>支付宝:返回转账失败原因loop3次支付宝->>网银:再次进行重试endendsequenceDiagram用户->>支付宝:发起转账支付宝->>网银:发起转账alt转账成功网银-->>支付宝:返回转账ID支付宝-->>用户:转账成功else转账失败网银-->>支付宝:返回转账失败原因loop3次支付宝->>网银:再次进行重试endend可以通过alt进行条件判断,如果成功直接返回。用else表示另外的情况.通过Loop表示循环次数。另外,在循环中同样存在着alt判断,为了方便观察,我就没有把他写出来。背景色我们还可以给时序图添加背景色。

sequenceDiagramrectrgb(191,223,255)用户->>支付宝:发起转账支付宝->>网银:发起转账alt转账成功网银-->>支付宝:返回转账ID支付宝-->>用户:转账成功else转账失败网银-->>支付宝:返回转账失败原因endendsequenceDiagramrectrgb(191,223,255)用户->>支付宝:发起转账支付宝->>网银:发起转账alt转账成功网银-->>支付宝:返回转账ID支付宝-->>用户:转账成功else转账失败网银-->>支付宝:返回转账失败原因endend通过rectrgb(191,223,255)和end标签,即可完成背景色操作。

类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等

比如我们首先写一个动物类

classDiagramclass老虎{+Integerage+Stringname+run(mile)+sleep()int}classDiagramclass老虎{+Integerage+Stringname+run(mile)+sleep()int}其中age,name表示属性,run,sleep表示方法,int表示返回值的类型。而其他的符号可以表示它的可见性:

如果你是接口,可以这么写

classDiagramclassK..>classL:Dependency依赖classA--|>classB:Inheritance继承classM..|>classN:Realization实现classG-->classH:Association关联classE--oclassF:Aggregation聚合classC--*classD:Composition组合就以老虎继承动物举例:

classDiagramdirectionRLclass老虎{+Integerage+Stringname+run(mile)+sleep()int}class动物{+Integerage+Stringname+run(mile)+sleep()int}老虎--|>动物:Inheritance继承classDiagramdirectionRLclass老虎{+Integerage+Stringname+run(mile)+sleep()int}class动物{+Integerage+Stringname+run(mile)+sleep()int}老虎--|>动物:Inheritance继承用Mermaid画甘特图什么是甘特图

gantttitle甘特图基础演示dateFormatYYYY-MM-DDsection张三接口1完成:a1,2014-01-01,30d接口2完成:aftera1,20dsection车辙接口3完成:2014-01-12,12d接口3完成:24dgantttitle甘特图基础演示dateFormatYYYY-MM-DDsection张三接口1完成:a1,2014-01-01,30d接口2完成:aftera1,20dsection车辙接口3完成:2014-01-12,12d接口3完成:24d其中,section指人或者小组,每个section中都存在若干个task。例如接口1完成这个task的Id为a1,开始日期为2014-01-01,持续30d.

你也可以用字段标识它的状态,比如done表示完成,active表示活跃中

gantttitle甘特图基础演示dateFormatYYYY-MM-DDsection张三接口1完成:done,a1,2014-01-01,30d接口2完成:active,aftera1,20dsection车辙接口3完成:2014-01-12,12d接口3完成:24dgantttitle甘特图基础演示dateFormatYYYY-MM-DDsection张三接口1完成:done,a1,2014-01-01,30d接口2完成:active,aftera1,20dsection车辙接口3完成:2014-01-12,12d接口3完成:24d用Mermaid画饼状图Mermaid还可以用来画饼状图,这不比用Python生成简单?

pietitle颜值占比"车辙":37"吴彦祖":36"马老师":27pietitle颜值占比"车辙":37"吴彦祖":36"马老师":27代码画图的缺点和低代码类似,代码画图最大的问题只能画出相对简单的图,一旦业务复杂,用代码操作,往往会变的很不好画。

我是车辙,掘金小册《SkyWalking》作者,一名常被HR调侃为XX杨洋的互联网打工人。

THE END
1.《Visio绘制流程》课件.pptVisio绘制流程Visio是一个强大的流程图绘制工具,它可以帮助您快速高效地创建各种图表,例如流程图、网络图、组织结构图等。Visio简介Visio是微软公司开发的一款图表和绘图软件,它可以帮助用户创建专业级别的流程图、组织结构图、网络图、平面图和其他图表。Visio具有简单易用的界面,丰富的形状库,以及强大的绘图功能,可以...https://www.renrendoc.com/paper/363972073.html
2.一文了解常用思维导图与画图软件一款开源免费的画图软件,模板少点 因为我很少画流程图,总是在processon上找模板再修改的 迅捷画图(流程图)(七分推荐) 本地仅支持流程图,网页版支持思维导图,价格便宜,以前买的组合永久vip多合一100多 网页版还支持在线图表 幕布(思维导图)(七分推荐) ...https://vip.kingdee.com/article/315152742421237248
3.Visio绘图复制到新Visio中格式出错的解决方法对于工科学生来说,很多时候都要用到Visio画图软件,你用的熟练么?是否也曾因为某个细节问题烦恼不已,比如:在Visio里明明画的是虚线,怎么粘贴到Word里就变成实线了?还有怎么自己画的图形填充不了颜色啊?还有我想把某个图形旋转指定的角度耶,又该怎么办呢?。。。呵呵,下面我就一一告诉你吧! (1) 如何解决Visio图形...https://m.360docs.net/doc/5917614785.html
1.visio流程图随着信息化时代的来临,图形化表达已经成为工作和沟通的重要方式。MicrosoftVisio作为一款专业的绘图工具,以其强大的功能和直观的操作界面,在流程图制作方面尤为出色。本文将详细介绍如何使用Visio制作流程图,帮助读者提升工作效率,更好地进行项目管理和团队协作。 https://www.yimaowenku.com/9005.html
2.流程图制作工具和绘图软件MicrosoftVisioVisio 试用版可以使用多长时间? 哪些Microsoft 365 商业计划包含 Visio Web 应用? 我在尝试安装 32 位版本的 Visio,但我运行的是 64 位版本的 Office。我应该如何解决这个问题? 我有一个最新版本的 Office,但想保留我的旧版 Visio。我该怎么办? 如何将现有 Visio 副本转移到新计算机上? https://www.microsoft.com/zh-cn/microsoft-365/visio/flowchart-software/
3.visio画图软件上面的工具窗口没有了怎么处理“视图”——“工具栏”点出所需要的工具即可。https://ask.zol.com.cn/x/6427664.html
4.visio软件和visio类似的画图app推荐和visio类似的画图app推荐,visio是一款非常好用的画图软件,有哪些app和visio类似,可以在手机上实现绘图看图功能呢,小编给大家整理了几款可以在手机上绘图看图的app,快来下载使用吧。1.CAD看图王 CAD看图王集手机快速看图、二三维览图测量、绘图编辑、标注批注、机械看图、画图制图于一身的手机办公CAD软件(支持浏览PDF...https://www.liqucn.com/article/175609.shtml
5.Visio绘制软件界面图详解(visio如何画软件界面图)在软件开发过程中,界面设计是至关重要的一环。使用Visio绘制软件界面图可以帮助我们更直观地规划和展示界面布局。以下是使用Visio绘制软件界面图的基本步骤。 1. 打开Visio并选择模板 启动Visio后,选择“软件和数据库”类别下的“界面设计”模板,这样可以获得适合绘制界面图的基本形状和布局。 http://visio.zaixianjisuan.com/jiqiao/visiohui-zhi-ruan-jian-jie-mian-tu-xiang-jie.html
6.Visio应用7篇(全文)二、Visio软件在化工专业中的应用 1、可以绘制带控制点的工艺流程图及管道和仪表设备图。Visio中有比较标准的丰富的管道、阀门、设备、仪器、容器等模具, 见图1。 2、可以绘制化学实验装置图。Visio中有典型的实验装置图、各种容器、器具、实验效果图, 见图2。 https://www.99xueshu.com/w/ikeyrofr4q8q.html
7.十大画图软件排行绘图软件都有哪些画画软件用什么好→MAIGOO...近些年,我国绘图软件行业的自主软件品种不断增多,质量不断提升,于2019年达到2250亿元的市场规模,然而面对如今各行各业的需求,国产画图工具能否满足要求呢?国内外哪种制图软件最好用呢?下面跟随MAIgoo编辑一起了解下Photoshop、Illustrator、CorelDRAW、SAI、Visio、Origin、Painter、AutoCAD等热门画图软件! 十大画图软件 排...https://www.maigoo.com/top/419701.html
8.实训工作总结(15篇)2、网络拓扑结构图,学习用VISIO画图; 计算机使用的是星形拓扑结构,星形拓扑具有维护管理容易,重新配置灵活,故障隔离和检测容易等优点.适用范围广泛. 3、楼层平面信息点分布图; 楼层平面信息点分布图是信息点施工过程中较为重要的图纸之一,施工人员依据平面信息点分布图进行信息点的布置与施工。 https://www.gdyjs.com/shiyongwen/gongzuozongjie/287343.html
9.erp蓝图用什么软件画图首先,我们要考虑软件画图的功能性。传统的办公软件如word、powerpoint等虽然也可以进行画图,但功能有限,不太适合画复杂的erp蓝图。因此,我们可以选择一些专业的软件,比如microsoft visio、某e某 rp等,它们提供了丰富的画图工具和模板,能够满足erp蓝图绘制的复杂需求。 https://h.chanjet.com/ask/d293e4ba7047a.html
10.visio简体中文版下载microsoftofficevisio破解版visio制图软件是微软推出的可视化处理、分析和交流的软件,最新版本是microsoft office visio,包括Premium,Professional和Standard版本,下面是比较常用的visio画图工具下载地址,分享给大家https://www.itmop.com/key/visio/
11.论文里图表格式图片问:写论文,引用别人的图片,应该怎么给图片标注?答:图片最好自己照着画一下,不然清晰度不行,自己画的时候可以修改下就不用引用了,推荐visio答:从哪里引用的,就写哪里。还有一定要经过作者同意一定要写明是谁的。不然容易闹矛盾,好麻烦答:正常https://www.igaichong.com/article/9bbe5b131839108d222f4aa3.html
12.综合布线实训总结2、网络拓扑结构图,学习用VISIO画图; 计算机使用的是星形拓扑结构,星形拓扑具有维护管理容易,重新配置灵活,故障隔离和检测容易等优点.适用范围广泛. 3、楼层平面信息点分布图; 楼层平面信息点分布图是信息点施工过程中较为重要的图纸之一,施工人员依据平面信息点分布图进行信息点的布置与施工。 https://www.yjbys.com/zongjie/gerenzongjie/1447820.html
13.VISIO软件下载资源代码源码CSDN为您整理VISIO软件相关软件和工具、VISIO软件是什么、VISIO软件文档资料的方面内容详细介绍,更多VISIO软件相关下载资源请访问CSDN下载。https://download.csdn.net/tagalbum/1357111