Визуализация графика (boost graph)

У меня есть программа c++, использующая библиотеку графов boost. Интересно, есть ли способ визуализировать граф (узлы и, возможно, ребра) после определенных значений позиции, содержащихся в узлах. Пожалуйста, посмотрите примеры изображения ниже, чтобы понять, что я хочу визуализировать: http://img11.hostingpics.net/pics/647608graphViz.png

спасибо.

1 ответов


вам повезло.

Boost graph может сериализоваться и десериализоваться из dot язык (это язык, используемый GraphViz). Есть несколько примеров В (бесплатно) Boost Graph Library книги и на сайте.

см., например: http://www.boost.org/doc/libs/release/libs/graph/doc/write-graphviz.html

Если вы берете вывод образца на предыдущая страница и запустить

dot -Tpng dot > test.png

Вы получаете что-то вроде следующую картину:

enter image description here

вот прямая ссылка на пример использования динамических свойств