Graph Visualization Frameworks

Ich möchte eine Neo4j-Datenbank in einer grafischen Anwendung visualisieren. (Ich mache dies hauptsächlich als Lernübung).

Ich möchte, dass es sich fast identisch mit der Visualisierung in Neo4js WebAdmin verhält: Wenn die Grafik angezeigt wird, möchte ich, dass sich die Knoten bewegen, während sie sich an ihren endgültigen Positionen festsetzen, und ich möchte, dass der Benutzer in der Lage ist, Knotensymbole zu klicken und zu ziehen Halten Sie sie dort, wo sie abgelegt wurden, und passen Sie den Rest des Diagramms an, um die Änderung zu berücksichtigen.

Ich habe zwei Fragen.

Was sind die Fachbegriffe für die drei Anforderungen, die im obigen Absatz grob beschrieben wurden?Ich bin ein Java-Programmierer, der keine Erfahrung mit JavaScript hat, aber ich denke, dass es bei diesem Projekt an der Zeit ist, etwas zu lernen -sigma.js insbesondere scheint sehr mächtig und relativ einfach. Letztendlich muss dies jedoch in einer Java-Swing-Anwendung erfolgen, und obwohl ich weiß, dass es verschiedene Container gibt, mit denen ich JS / HTML-Inhalte in Swing einbetten kann, scheint es dennoch, dass eine reine Java-Lösung ideal wäre, und ich bin es neugierig auf alle Frameworks, die dies ermöglichen könnten. Ich schaue jetzt nach Gephi, aber es scheint nicht annähernd so mächtig oder einfach zu sein wie sigma.js. Irre ich mich in dieser Annahme?Um die zweite Frage zusammenzufassen: Was wäre die bessere Investition meiner Zeit: Lernensigma.js und die verschiedenen JS-Frameworks (für die ich mich im Allgemeinen mit JS vertraut machen muss) oder das Erlernen der Verwendung von Gephi in Java? (vorausgesetzt, ich habe ein allgemeines und langfristiges Interesse an der Graphvisualisierung)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage