Domanda

Sei a conoscenza di un'implementazione open source di disposizione diretta dalla forza in C++ utilizzato per le GUI?Preferibilmente BSD/MIT/Apache o altra licenza (non GPL).

È stato utile?

Soluzione

L'eccellente Libreria Boost.Graph fornisce un'ampia gamma di algoritmi, tra cui alcuni algoritmi di layout.Consiglierei di usarli entrambi Disposizione primaverile Kamada-Kawai O Layout Fruchterman-Reingold diretto dalla forza.

Aumenta la licenza è molto permissivo quindi non preoccuparti.

Altri suggerimenti

Il primo risultato di Google è VTK . Un altro mi porta a vtkGraphLayoutView .

Hai guardato neato da graphviz . Questo href="http://www.graphviz.org/pdf/libguide.pdf" rel="nofollow guide va anche nel dettaglio per l'utilizzo di graphviz come una libreria. Il href="http://www.graphviz.org/pdf/libguide.pdf" rel="nofollow guide include utilizzando l'algoritmo di layout FDP, che sembra essere esattamente quello che vuoi. Tutti graphviz rientra nella href="http://www.graphviz.org/License.php" Common Public License .

Panoramica

https://www.kitware.com/InfovisWiki/index.php/Main_Page

Ci sono alcuni passaggi di installazione se desideri questa applicazione, tutte le informazioni sono su quella wiki.È un'applicazione basata su VTK.La funzione specifica di OverView è la capacità di rappresentare un grafico di informazioni (non necessariamente geometriche) in 2 dimensioni.

Come sottolineato da Dirkgently, VTK ha un layout grafico diretto dalla forza.Il vantaggio di utilizzare qualcosa come OverView è che puoi facilmente creare un plug-in personalizzato per OverView, che potresti creare per leggere i tuoi dati e visualizzarli utilizzando la strategia di layout forzata.

Se non vuoi dipendere da OverView è molto semplice estrarre il codice del plug-in e fare riferimento solo a OverView poiché tutto il rendering viene gestito all'esterno del plug-in.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top