Estruturas de visualização de gráficos

Quero visualizar um banco de dados Neo4j em um aplicativo gráfico. (Estou fazendo isso principalmente como um exercício de aprendizado).

Quero que ele se comporte quase de forma idêntica à visualização no WebAdmin do Neo4j: Quando o gráfico aparecer, desejo ver os nós se movendo à medida que se instalam em seus locais finais e quero que o usuário possa clicar e arrastar os ícones dos nós ao redor da tela e faça com que fiquem onde são deixados cair, com o restante do gráfico sendo ajustado para explicar a alteração.

Eu tenho duas perguntas.

Quais são os termos técnicos para os três requisitos descritos de forma grosseira no parágrafo acima?Sou um programador Java sem experiência em JavaScript, mas estou pensando que, com este projeto, é hora de obter um pouco -sigma.js em particular, parece muito poderoso e relativamente simples. No entanto, em última análise, isso precisa ser feito em um aplicativo Java Swing e, embora eu saiba que existem vários contêineres que posso usar para incorporar conteúdo JS / HTML no Swing, ainda parece que uma solução Java pura seria o ideal, e eu sou curioso sobre qualquer estrutura que possa tornar isso possível. Estou estudando o Gephi agora, mas ele não parece nem de longe tão poderoso ou tão simples de usar quanto o sigma.js. Estou errado nessa suposição?Para resumir a segunda pergunta: Qual seria o melhor investimento do meu tempo: Aprendizadosigma.js e as várias estruturas JS (que exigirão que eu me sinta confortável com JS em geral), ou aprendendo a usar o Gephi em Java? (supondo que eu tenha interesse geral e de longo prazo na visualização de gráficos)

questionAnswers(2)

yourAnswerToTheQuestion