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;
        A2
        B2 [color = purple;]
        C2 [color = red;]
        D2 
        A2 -> B2
        A2 -> C2 -> A2
    }    
    subgraph level1 {
        rank = same
        A1
        B1
        C1
    }
    A3 -> A2 -> A1
    B2 -> B1
    C2 -> C1 -> C2
    D2 -> 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库:
在这里插入图片描述

相关推荐

  1. vscodewebview通信

    2024-07-19 08:00:01       61 阅读
  2. Eclipse 绘制架构

    2024-07-19 08:00:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 08:00:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 08:00:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 08:00:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 08:00:01       69 阅读

热门阅读

  1. vue3封装el-table及实现表头自定义筛选

    2024-07-19 08:00:01       19 阅读
  2. jEasyUI 显示海量数据

    2024-07-19 08:00:01       19 阅读
  3. 团队高效地使用 Git 进行协同开发

    2024-07-19 08:00:01       20 阅读
  4. ArrayList

    2024-07-19 08:00:01       21 阅读
  5. vue项目使用iview☞Modal后页面不能滚动的诡异问题

    2024-07-19 08:00:01       21 阅读
  6. STM32 | 看门狗+RTC源码解析

    2024-07-19 08:00:01       21 阅读
  7. 富文本中提取信息并去除其中的HTML或XML标签

    2024-07-19 08:00:01       21 阅读