dot
dot ่ฏญ่จๆฌ่บซๆไพไบไธไบ่ฎพ็ฝฎGraph
๏ผEdge
,Node
็ๆ ทๅผ็่ฏญๆณ๏ผไฝๆฏๆๆถๅๆไปฌๅฏไปฅ้่ฟ dot ๅฝไปค่กๆฅ่ฎพ็ฝฎ๏ผ่ฟๆ ทไผผไนไผๆดๅ ็็ตๆดปไธไบ๏ผๆนๆณไนๆฏ่พ็ฎๅ:
$ dot -h
...
-Gname=val - Set graph attribute 'name' to 'val'
-Nname=val - Set node attribute 'name' to 'val'
-Ename=val - Set edge attribute 'name' to 'val'
...
ๆฏๅฆๆไปฌๅฐ Node ็้ข่ฒ่ฎพ็ฝฎๆ็บข่ฒ๏ผ้ฃไนๅฏไปฅ่ฟๆ ท:
dot graph.dot -Tpng -Ncolor='red' > graph.png
graph-easy
่ฟๆฏไธไธช Perl ็ผๅ็ๅฐๅทฅๅ ท๏ผๅฏไปฅๆนไพฟๅฟซ้็็ปๅถๅพๅฝขใๆฏๅฆๆไปฌๅฏไปฅๅฐ dot ็ๅพๅฝข็ปๅถๆไธไธช ascii ๅฝขๅผ็ใ ไธ่ฝฝๅฎ่ฃ ๅฏ่ฎฟ้ฎ๏ผgraph-easy
digraph {
graph [rankdir = TB];
b1 -> b7
b7 -> b3
b7 -> b2
b2 -> b13
b3 -> b6
b3 -> b5
b13 -> b9
b13 -> b8
b5 -> b4
b6 -> b4
}
ๆง่กgraph-easy cfg.dot --as boxart
ๅไผ็ๆๅฆไธ็ๅพๅฝข๏ผ
โโโโโโ
โ b1 โ
โโโโโโ
โ
โ
โผ
โโโโโโโ โโโโโโ
โ b2 โ โโโ โ b7 โ
โโโโโโโ โโโโโโ
โ โ
โ โ
โผ โผ
โโโโโโ โโโโโโโ โโโโโโ โโโโโโ
โ b8 โ โโโ โ b13 โ โ b3 โ โโโถ โ b5 โ
โโโโโโ โโโโโโโ โโโโโโ โโโโโโ
โ โ โ
โ โ โ
โผ โผ โ
โโโโโโโ โโโโโโ โ
โ b9 โ โ b6 โ โ
โโโโโโโ โโโโโโ โ
โ โ
โ โ
โผ โ
โโโโโโ โ
โ b4 โ โโโโโโโ
โโโโโโ