2013-07-23 1 views
0

все. Я использую Boost Graph Library, но для меня это довольно сложно. Недавно я попытался сделать следующий график (я использовал .dot файл для отображения сог Я не; т иметь достаточно репутацию прикрепить снимок, извините за доставленные неудобства)Рисование графика с некоторыми свойствами, отображаемыми с помощью библиотеки Boost Graph

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. Может ли кто-нибудь помочь мне? Большое спасибо

С наилучшими пожеланиями

Ник Ng

+0

возможно дубликат [Как напечатать увеличить график в графике с одним из отображаемых свойств?] (http://stackoverflow.com/questions/9181183/how-to-print-a-boost-graph-in-g raphviz-with-one-of-the-properties-display) – 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 на вашей машине. Для вашего конкретного вопроса здесь простой пример с использованием цветных кромок и меток:

Dot:

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]; 
} 

Img:

Image generated from above dot code

+0

Спасибо за ваш ответ. Но, похоже, вы неправильно поняли мой запрос.Сначала мне нужно собрать все о моем графике, используя библиотеку Boost Graph, тогда это будет превращено в мой вышеприведенный код – nicknguyen128

+1

Я вижу, извините за это! В ближайшее время я отправлю новый ответ. – Rasmus

+1

Ваш вопрос задавался много раз. Я связался со связанным/подобным вопросом и на основе этой информации вы должны решить свою проблему. – Rasmus

 Смежные вопросы

  • Нет связанных вопросов^_^