格式:dot -T<type> -o<outfile> <infile.dot>html
輸入文件是<infile.dot>,生成的格式由<type>指定,生成的文件是<outfile>。node
其中-T<type>包括:ide
-Tps (PostScript),svg
-Tsvg -Tsvgz (Structured Vector Graphics), server
-Tfig (XFIG graphics), htm
-Tmif (FrameMaker graphics),對象
-Thpgl (HP pen plotters),ip
-Tpcl (Laserjet printers),it
-Tpng -Tgif (bitmap graphics),cli
-Tdia (GTK+ based diagrams),
-Timap (imagemap files for httpd servers for each node or edge that has a non-null "href" attribute.),
-Tcmapx (client-side imagemap for use in html and xhtml).
下面簡單介紹下DOT語言的語法:
無向圖 :在最簡單的應用中,DOT語言能夠用來描述一張無向圖。無向圖顯示了對象間最簡單的關係,例如人之間的友誼。使用關鍵字graph開始一張無向圖的定義,並用大括號包含要描述的節點,雙連字號(--)被用來描述節點間的關係。另外,一行的末尾須要加上分號(;)。
graph graphname {
a -- b -- c;
b -- d;
}
有向圖 :相似於無向圖,DOT語言也能夠用來描述一張有向圖,相似於流程圖和樹狀圖。其語法與無向圖類似,但要在圖的最開始使用關鍵字'digraph',並用箭頭(->)表示節點直接的關係。
digraph graphname {
a -> b -> c;
b -> d;
}
屬性 :DOT語言中,能夠對節點和邊添加不一樣的屬性。這些屬性能夠控制節點和邊的顯示樣式,例如顏色,形狀和線形。能夠在語句和句尾的分號間放置一對方括號,並在其中中放置一個或多個屬性-值對。多個屬性能夠被逗號和空格(, )分開。節點的屬性被放置在只包含節點名稱的表達式後。
graph graphname {
// label屬性能夠改變節點的顯示名稱
a [label="Foo"];
// 節點形狀被改變了
b [shape=box];
// a-b邊和b-c邊有相同的屬性
a -- b -- c [color=blue];
b -- d [style=dotted];
}
註釋 :DOT語言支持C語言與C++風格的單行與多行註釋。另外,也支持Shell腳本風格的以#開頭的註釋。 // 單行註釋 /* 多行 注 釋 */ # 如此的行也會被忽略。