利用Graphviz 畫結構圖[轉]

轉自:http://www.cnblogs.com/sld666666/archive/2010/06/25/1765510.html

利用Graphviz 畫結構圖

 

1. Graphviz介紹

    Graphviz是大名鼎鼎的貝爾實驗室的幾位牛人開發的一個畫圖工具。html

它的理念和通常的「所見即所得」的畫圖工具不同,是「所想即所得」。node

Graphviz提供了dot語言來編寫繪圖腳本。什麼?!畫個圖也須要一個語言!!編程

不要急,dot語言是很是簡單地,只要看了下面幾個列子,就能使用了。數據結構

 

2. Graphviz的幾個例子

    下面的幾個例子都來自於官方文檔。詳情請見:Graphviz官網.ide

2.1 Fancy graph

 

從上面的代碼能夠看出,dot語言很是簡單,就是一個純描述性的語言而已。工具

你們能夠把上面的代碼和下圖中的鏈接對應起來看。post

                                       1

                                              <圖1. Fancy graph>this

 

2.2 Polygon graph

 

 

 

下面是對應的圖片:url

                                          polygon

                                       <圖2. Polygon graph>spa

2.3 鏈接點的方向

     咱們能夠用「n」,」ne」,」e」,」」se」, 「sw」,」w」,」nw」,

分別表示衝哪個方向鏈接這個節點(圖形)-「north, northeast……」

如:

 

 

 

                                         se

                                           <圖3. Se graph>

 

2.4 數據結構圖

    數據結構圖是咱們很容易用到的一類圖形,一個簡單地數據結構圖代碼以下:

 

 

 

                                         data

                                               <圖4. Data graph>

2.5 Hash table graph

 

 

這是一個簡單地哈希表,以下圖所示

                                             Hash

                                                          <圖5. Hash table graph>

 

 

2.6 Process grahp

下面畫一個輕量級的流程圖。

 

 

 

 

結果輸出圖形以下:

                                             Process

                                                <圖6. Hash table graph>

 

3. 小結

    相信這幾個列子下來,各位看官對graphviz也有了瞭解了吧,我我的用了一遍下來發現太爽了。

而對於dot語言,做爲一個描述性的語言就很是簡單了, 只要有編程基礎的人,模仿幾個列子下來

應該就能應用了。

    各位看官,有沒有心動啊。

相關文章
相關標籤/搜索