Pregunta

¿Es consciente de una implementación de código abierto del diseño fuerza dirigida en C ++ utilizado para interfaces gráficas de usuario? Preferiblemente BSD / MIT / Apache o otra licencia (no GPL).

¿Fue útil?

Solución

Boost.Graph biblioteca proporciona una amplia gama de algoritmos, entre los cuales unos algoritmos de diseño. Me gustaría recomendar el uso ya sea Kamada-Kawai diseño de la primavera o Fruchterman-Reingold diseño fuerza dirigida .

Boost licencia es muy permisiva así que no se preocupe por eso.

Otros consejos

El primer resultado de Google es VTK . Otro me lleva a vtkGraphLayoutView .

¿Has mirado en Neato de graphviz . Este href="http://www.graphviz.org/pdf/libguide.pdf" rel="nofollow guiar siquiera entra en detalles para el uso de graphviz como una biblioteca. El href="http://www.graphviz.org/pdf/libguide.pdf" rel="nofollow guiar incluye el uso del algoritmo de diseño FDP, que parece ser exactamente lo que quiere. Todas graphviz cae bajo el href="http://www.graphviz.org/License.php" .

Visión general

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

Hay algunos pasos de instalación si desea que esta solicitud, toda la información está en ese wiki. Es una aplicación basada en VTK. La función específica visión general tiene es la capacidad de representar un gráfico de información (no necesariamente geométrica) en 2 dimensiones.

Como se ha señalado por dirkgently, VTK tiene un diseño gráfico fuerza dirigida. La ventaja de usar algo como visión general es que se puede hacer fácilmente un plug-in personalizado para información general, que se haría para leer sus datos y mostrarlo usando la estrategia de diseño de fuerza dirigida.

Si no quiere depender de visión general es muy fácil de extraer el plug-in de código y única visión general de referencia desde toda la prestación que se maneja fuera de su plug-in.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top