2013-07-23 124 views
0

everyone。我一直在使用Boost Graph Library,但對我來說很困難。最近,我試圖繪製如下圖(我用.DOT文件顯示怎麼我不要;噸有足夠的聲譽附加圖片,抱歉造成的任何不便)使用Boost Graph Library顯示的某些屬性繪製圖形

enter code here 
graph{ 
    0[label = "Prof Nachiket", color = blue]; 
    1[label = "Nick", color = red]; 
    2[label = "Lam", color = green]; 
    0 -- 1[label = "Supervisor"]; 
    0 -- 1[label = "Supervisor"]; 
    1 -- 2[label = "Co-worker" ]; 

} 

然後把它變成一個與Graphviz的圖片。但是,我不知道如何在圖形的邊緣添加標籤,顏色等信息。換句話說,我有一點或不知道如何使用Boost Graph Library來繪製上圖。任何人都可以幫我嗎?非常感謝

問候

尼克吳

+0

可能重複[如何打印在Graphviz中顯示其中一個屬性的提升圖形?](http://stackoverflow.com/questions/9181183/how-to-print-a-boost-graph-in-g raphviz-one-of-the-properties-displayed) – ravenspoint

回答

2

新的答案

它是一種杜貝,看到

OLD答:

有許多資源聯機指定如何繪製使用Graphviz的先進圖形。下面是一些我發現在過去有用:

  • www.graphviz.org/pdf/dotguide.pdf
  • www.graphviz.org/content/attrs
  • www.graphviz.org /內容/輸出格式
  • www.graphviz.org/doc/info/shapes.html
  • http://graphviz-dev.appspot.com/

最後一條鏈路是一個在線呈現,如果你沒有graphviz的非常有用的在你的機器上。 對於這裏您的具體問題是用彩色邊緣和標籤一個簡單的例子:

點:

graph{ 
    0 [label = "Prof Nachiket", color=blue shape=ellipse ]; 
    1 [label = "Nick", color = red shape=Mdiamond]; 
    2 [label = "Lam", color = green shape=diamond]; 
    0 -- 1[label = "Supervisor" color=pink]; 
    1 -- 2[label = "Co-worker" color=red penwidth=2]; 
} 

圖:的

Image generated from above dot code

+0

感謝您的回覆。但似乎你誤解了我的查詢。首先,我需要通過使用Boost Graph Library來構建我的圖形的所有內容,然後將它轉換爲我上面附加的代碼 – nicknguyen128

+1

我明白了,對不起!我會很快發佈一個新的答案。 – Rasmus

+1

你的問題已被問過很多次。我已經鏈接到相關/類似的問題,並基於該信息,你應該能夠解決你的問題。 – Rasmus

相關問題