Основы визуализации графа

Я хочу визуализировать базу данных Neo4j в графическом приложении. (Я делаю это в основном как учебное упражнение).

Я хочу, чтобы он вел себя почти идентично визуализации в Neo4j WebAdmin: когда появляется графика, я хочу видеть, как узлы перемещаются, когда они располагаются в их окончательных местоположениях, и я хочу, чтобы пользователь мог щелкать и перетаскивать значки узлов вокруг экран и заставьте их придерживаться там, где они упали, а остальная часть графика корректируется с учетом изменений.

У меня два вопроса.

Каковы технические термины для трех требований, грубо описанных в параграфе выше?Я Java-программист, не имеющий опыта работы с JavaScript, но я думаю, что с этим проектом пришло время получить немного -sigma.js в частности кажется очень мощным и относительно простым. Тем не менее, в конечном итоге это необходимо сделать в приложении Java Swing, и хотя я знаю, что существуют различные контейнеры, которые можно использовать для встраивания JS / HTML-контента в Swing, все же кажется, что решение на чистой Java было бы идеальным, и я Любопытно, какие-либо рамки, которые могут сделать это возможным. Сейчас я изучаю Gephi, но он не кажется таким мощным или простым в использовании, как sigma.js. Я ошибаюсь в этом предположении?Подводя итог второму вопросу: что было бы лучшим вложением моего времени: обучениеsigma.js и различные фреймворки JS (которые потребуют от меня привыкания к JS в целом) или обучение использованию Gephi в Java? (при условии, что у меня есть общий и долгосрочный интерес к визуализации графа)

Ответы на вопрос(2)

Ваш ответ на вопрос