当前位置: 首页 > news >正文

VScode通过Graphviz插件和dot文件绘制层次图,导出svg

1、安装插件

在VScode中安装Graphviz Interactive Preview插件,参考。

2、创建dot文件

在本地创建一个后缀为dot的文件,如test.dot,并写入以下内容:

digraph testGraph {label = "层次图";node [shape = square; width = 1; color = "#00000088"; fontcolor = white; style = filled; fontname = "Helvetica,Arial,sans-serif";];subgraph level3 {rank = same;A3}    subgraph level2 {rank = same;A2B2 [color = purple;]C2 [color = red;]D2 A2 -> B2A2 -> C2 -> A2}    subgraph level1 {rank = sameA1B1C1}A3 -> A2 -> A1B2 -> B1C2 -> C1 -> C2D2 -> B1
}

dot文件的语法,参考Graphviz官方API文档。

3、预览

点击VScode右上方的预览按钮
在这里插入图片描述
在这里插入图片描述

4、导出svg

在这里插入图片描述

5、切换其他图布局算法

下面给出一些示意图(以快速找到感兴趣的布局效果),具体算法介绍移步Graphviz官网。
在这里插入图片描述

5.1 circo布局

在这里插入图片描述

5.2 FDP布局

在这里插入图片描述

5.3 Neato布局

在这里插入图片描述

5.4 Osage布局

在这里插入图片描述

5.5 Patchwork布局

在这里插入图片描述

5.6 Twopi布局

在这里插入图片描述

6、使用C#第三方库生成dot文件

在NuGet中安装DotNetGraph库:
在这里插入图片描述

http://www.lryc.cn/news/404670.html

相关文章:

  • MMCV 核心组件分析(一):整体概述
  • 阵列信号处理学习笔记(一)--阵列信号处理定义
  • [HTML]一文掌握
  • ABAP使用SQL直接更新数据库与使用IN UPDATE TASK的区别
  • Android GWP-Asan使用与实现原理
  • SpringBoot 跨域请求处理全攻略:从原理到实践
  • vulnhub——Ai-Web1靶机渗透
  • sqlalchemy事件监听
  • 【Django+Vue3 线上教育平台项目实战】Celery赋能:优化订单超时处理与自动化定时任务调度
  • CSS3 教程
  • 树与二叉树学习笔记
  • 消费金融系统开发回忆录
  • org.springframework.context.ApplicationContext发送消息
  • Java8-21新特性
  • NodeJS系列面试题
  • QXlsx读写excel
  • 昇思25天学习打卡营第13天 | mindspore 实现 ShuffleNet 图像分类
  • C语言超市管理系统UI界面
  • BUUCTF逆向wp [MRCTF2020]Xor
  • Windows版MySQL5.7解压直用(如何卸载更换位置重新安装)
  • 详解数据结构之二叉树(堆)
  • Linux----Mplayer音视频库的移植
  • STM32测测速---编码电机读取速度的计算
  • 【已解决】服务器无法联网与更换镜像源
  • android11 屏蔽usb通过otg转接口外接鼠标设备
  • HAL库源码移植与使用之RTC时钟
  • GIT命令学习 一
  • VS+QT 打包可执行文件.exe
  • Android笔试面试题AI答之Activity(2)
  • 来自Transformers的双向编码器表示(BERT) 通俗解释