Marcos de visualización de gráficos

Quiero visualizar una base de datos Neo4j en una aplicación gráfica. (Estoy haciendo esto principalmente como un ejercicio de aprendizaje).

Quiero que se comporte de forma casi idéntica a la visualización en WebAdmin de Neo4j: cuando aparezca el gráfico, quiero ver los nodos moviéndose a medida que se asientan en sus ubicaciones finales, y quiero que el usuario pueda hacer clic y arrastrar iconos de nodo alrededor de la pantalla y pídales que se peguen donde se dejan caer, con el resto del gráfico ajustándose para tener en cuenta el cambio.

Tengo dos preguntas.

¿Cuáles son los términos técnicos para los tres requisitos descritos crudamente en el párrafo anterior?Soy un programador de Java sin experiencia en JavaScript, pero creo que, con este proyecto, es hora de obtener algunos:sigma.js en particular parece muy poderoso y relativamente simple. Sin embargo, en última instancia, esto debe hacerse dentro de una aplicación Java Swing, y aunque sé que hay varios contenedores que puedo usar para incrustar contenido JS / HTML en Swing, todavía parece que una solución Java pura sería ideal, y estoy curiosidad por cualquier marco que pueda hacer esto posible. Estoy investigando Gephi ahora, pero no parece tan poderoso o fácil de usar como sigma.js. ¿Me equivoco en esta suposición?Para resumir la segunda pregunta: ¿Cuál sería la mejor inversión de mi tiempo? Aprendizajesigma.js y los diversos marcos de JS (lo que requerirá que me sienta cómodo con JS en general), o aprender a usar Gephi en Java? (suponiendo que tengo un interés general y a largo plazo en la visualización de gráficos)

Respuestas a la pregunta(2)

Su respuesta a la pregunta