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
库: