繪製dot 圖

經常使用參數

格式: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腳本風格的以#開頭的註釋。 // 單行註釋 /* 多行    注    釋 */ # 如此的行也會被忽略。

相關文章
相關標籤/搜索