使用 Graphviz 绘图

使用 Graphviz 绘图

下面展示下如何用 label 将一个节点“分割”成多个部分,类似 C 语言的结构体。

如下代码,将一个节点表达成一个链表结构,然后用连线来连接:

digraph example {

node [shape=record];

// label属性中,用“|”分割出元素,“<..>”之间的定义成一个变量

struct1 [label=" head | item1 | item2 | ... | tail"];

// 用“节点名:元素名”的方式引用结构体的变量

struct1:head -> struct1:tail;

}

效果如下图:

还可以对结构体元素中再进行分割,只需在元素中用“{ … }”划分。如下,表达 ELF 结构体:

digraph example {

node [shape=record];

struct1 [label="ELF Header | Header Table | {Segment1 | Segment2 | ...} | Section Header Table"];

}

效果如下图:

相关推荐

‎艾诺迪亚4 PLUS Inotia 4
365彩票网app安卓官方下载

‎艾诺迪亚4 PLUS Inotia 4

📅 08-10 👁️ 1706
iPhone怎么录屏幕?其实自带功能超好用,一学就会!
天猫国际的清关流程是什么?清关要多久?
365beat中文版

天猫国际的清关流程是什么?清关要多久?

📅 07-12 👁️ 7785
怎样通过短信取消亲情号
365速发国际平台app下载

怎样通过短信取消亲情号

📅 09-28 👁️ 1337
OPPO手机云服务位置
365beat中文版

OPPO手机云服务位置

📅 09-29 👁️ 6387
驭空 - 崩坏:星穹铁道WIKI
365beat中文版

驭空 - 崩坏:星穹铁道WIKI

📅 07-24 👁️ 5396