2010-04-28 19 views
7

Qualcuno può dirmi che una volta creato un grafico utilizzando la libreria Boost Graph, come posso visualizzare quel grafico?Visualizza grafico utilizzando Boost Graph Library

La mia più grande preoccupazione è che i pesi dei bordi provengano da una fonte di dati esterna sulla rete. E devo essere in grado di visualizzare gli edgeweights dal vivo quando vengono aggiornati.

risposta

6

La visualizzazione di grafici è un po 'più difficile di quanto sembri immaginare. La soluzione migliore è utilizzare GraphViz tramite write_graphviz per creare una rappresentazione visiva del grafico.

L'aggiornamento di questo grafico "in diretta" è molto più difficile e non sarà possibile ottenere da nessuna parte con GraphViz, ma sarebbe necessario disporre di alcuni algoritmi di grafica in tempo reale per la grafica e l'API che funzionano in modo continuo.

+0

Non sono a conoscenza di alcuna libreria di visualizzazione di grafici open source che consente di "modificare" le rappresentazioni visive che producono e, sfortunatamente, quelle commerciali sono piuttosto costose. – Eric

+0

@Eric Immagino che avrebbe dovuto hackerarlo da solo. Sembra divertente comunque. Alcuni wrapper OpenGL 2D per grafici + algoritmo di layout + animazione di transizioni di layout. – pmr

+1

Beh, ragazzi, per favore, datemi un punto di partenza su cui posso iniziare a guardare. Che tipo di API di grafica in tempo reale avete utilizzato o potete consigliare? – TheTSPSolver

Problemi correlati