【VScode】通过Graphviz插件快速画出流程图

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


简介

  Graphviz 是一个开源的图形可视化工具集,用于创建和渲染图形图表、图形结构和网络图。它包括一组用于描述和绘制图形的开放源代码工具和库,最常用的是Graphviz DOT语言。
  结合当前ChatGPT,帮助我们快速编写DOT 代码,使其快速生成各种流程图,前提是你的文字流程描述要足够清晰。

安装Graphviz插件

ctrl+shift+x 打开应用商城搜索输入“Graphviz”,找到【Graphviz Interactive Preview】,直接安装;
在这里插入图片描述安装完后重启VS Code软件;

如何使用

新建文件夹,并以.dot 命名,复制如下代码,看效果:

digraph Organization {
  rankdir=TB;
  node [shape=record];

  // 部门节点
  subgraph cluster_hr {
    label = "人力资源部";
    HR [label="{HR|部门经理: Alice|员工: Bob, Carol, Dave}"];
  }

  subgraph cluster_it {
    label = "信息技术部";
    IT [label="{IT|部门经理: Eve|员工: Frank, Grace, Harry}"];
  }

  subgraph cluster_sales {
    label = "销售部";
    Sales [label="{销售|部门经理: Jane|员工: Kim, Leo, Mary}"];
  }

  // 部门之间的关系
  HR -> IT [label="协作"];
  HR -> Sales [label="招聘"];
  IT -> Sales [label="技术支持"];

  // 公司高层领导
  CEO [label="首席执行官: Olivia"];
  CTO [label="首席技术官: Peter"];
  CFO [label="首席财务官: Richard"];

  // 公司领导之间的关系
  CEO -> CTO [label="报告"];
  CEO -> CFO [label="报告"];
}

在这里插入图片描述

结合ChatGPT 生成示意图

打开ChatGPT输入:使用vscode graphviz 生成TCP/IP协议栈分层

digraph G {
  rankdir=LR; // 设置图示的方向(从左到右)
  node [shape=box]; // 设置节点形矩形形状

  Application [label="Application Layer"];
  Transport [label="Transport Layer"];
  Network [label="Network Layer"];
  DataLink [label="Data Link Layer"];
  Physical [label="Physical Layer"];

  Application -> Transport;
  Transport -> Network;
  Network -> DataLink;
  DataLink -> Physical;
}

在这里插入图片描述打开ChatGPT输入:并画出层级之间的关系

digraph G {
  rankdir=LR; // 设置图示的方向(从左到右)

  // 创建节点
  subgraph cluster_0 {
    label = "应用层";
    HTTP [label="HTTP"];
    FTP [label="FTP"];
    SMTP [label="SMTP"];
  }
  
  subgraph cluster_1 {
    label = "传输层";
    TCP [label="TCP"];
    UDP [label="UDP"];
  }
  
  subgraph cluster_2 {
    label = "网络层";
    IP [label="IP"];
  }
  
  subgraph cluster_3 {
    label = "链路层";
    Ethernet [label="Ethernet"];
  }

  // 创建连接
  HTTP -> TCP;
  FTP -> TCP;
  SMTP -> TCP;
  TCP -> IP;
  IP -> Ethernet;
}

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失控的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值