Графиктің визуализациясы (күшейту кестесі)

I have C++ program using boost graph library. I wonder if there is any way to visualize the graph (nodes and optionally edges) following a certain position values contained in nodes. Please look the examples of the image bellow to understand what I want to visualise: http://img11.hostingpics.net/pics/647608graphViz.png

Рахмет.

9

1 жауаптар

Сіз сәттілікке жеттіңіз.

Күшейту кестесі dot тілінен сериялай алады және одан босатылады (бұл GraphViz </< a>). (Тегін) Күшейту кестесі кітапханасында және сайтында бірнеше мысал бар.

See e.g.:

http://www.boost.org/doc/libs/release/libs/graph/doc/write-graphviz.html

Үлгіні шығаруды алдыңғы веб-бетінде алсаңыз және іске қосыңыз

dot -Tpng dot > test.png

Келесі суретті сияқты аласыз:

enter image description here

Here is a direct link to an example using dynamic properties

18
қосылды
Бұл керемет, жауап бергеніңіз үшін рахмет, мен оны айтамын. Бірақ, кестенің шеттері мен шыңдарын пайдаланып графикті визуализациялау мүмкін бе (vecS емес)? Мен графовиздің барлық мысалдарында графикті vecS (индексі бар) пайдаланады.
қосылды автор shn, көзі
Графикте шыңдарға арналған setS параметрін қолданатындықтан, менде график үшін vertex_index сипатының картасын қамтамасыз етуім керек немесе write_graphviz анық шұңқырлық дәлелін беруім керек, әйтпесе write_graphviz жұмыс істемейді. Сіз маған график үшін vertex_index сипатының картасын қалай беру керектігі туралы қарапайым мысал берсеңіз немесе write_graphviz нақты шыңдары_id дәлелін берсеңіз? Менің графигім келесідей анықталады: typedef adjacency_list Графика; NodeData және EdgeData құрылымдары болса.
қосылды автор shn, көзі