2010-04-28 11 views
7

Kann mir bitte jemand mitteilen, dass ich, sobald ich ein Diagramm mit der Boost Graph-Bibliothek erstellt habe, wie kann ich dieses Diagramm anzeigen?Grafik mit Boost Graph Library anzeigen

Meine größte Sorge ist, dass die Kantengewichte von einer externen Datenquelle über das Netzwerk kommen. Und ich muss in der Lage sein, die Kantengewichte live anzuzeigen, wenn sie aktualisiert werden.

Antwort

6

Das Anzeigen von Graphen ist ein bisschen schwieriger, als Sie sich vorstellen. Am besten verwenden Sie GraphViz bis write_graphviz, um eine visuelle Darstellung Ihres Diagramms zu erstellen.

Das Aktualisieren dieses Graphen "live" ist viel schwieriger und Sie werden mit GraphViz nirgendwohin kommen, aber würden einige Real-Time-Grafik API und Graph Layout-Algorithmen benötigen, die kontinuierlich arbeiten.

+0

Mir sind keine Open-Source-Graph-Visualisierungsbibliotheken bekannt, mit denen Sie die visuellen Darstellungen, die sie produzieren, "bearbeiten" können, und leider sind kommerzielle ziemlich teuer. – Eric

+0

@Eric Guess er würde es selbst hacken müssen. Klingt aber nach Spaß. Einige 2D OpenGL Wrapper für Graphen + Layoutalgorithmus + Animation von Layoutübergängen. – pmr

+1

Nun, könnt ihr mir bitte einen Startpunkt geben, in den ich anfangen kann. Welche Art von Echtzeit-Grafik-API haben Sie verwendet oder können Sie empfehlen? – TheTSPSolver

Verwandte Themen