инструмент для представления графиков для больших данных со специфическими функциями - PullRequest
0 голосов
/ 04 июля 2018

Я создаю JavaFX приложение и хочу отобразить в нем интерактивный график моих огромных данных. что-то вроде размещения cytoscape в javaFX приложении и работы с графиком внутри моего приложения. В моем узле может быть максимум 30000 узлов, но обычно это около 200 узлов после фильтрации узлов.

ключевые функции (отсортированы по значимости):

  1. генерация графика с наилучшей разметкой и привлекательным внешним видом с хорошей производительностью и низким перекрытием (аналогично cytoscape)
  2. выделение некоторых узлов и их пометка (аналогично ctrl + L в cytoscape)
  3. выбор соседей некоторых узлов
  4. построение нового графика из числа 3
  5. фильтрация графа по весам, количеству ребер и ...
  6. скрытие и отображение некоторых выбранных ребер и узлов
  7. захват изображения построенного графика

Дополнительные функции:

  1. уменьшить
  2. маркировка узлов
  3. многоцветные узлы и ребра
  4. Изменение ширины базы по весу
  5. Изменение цвета определенных узлов и ребер без перестроения графика
  6. Направленная поддержка края

Я протестировал cytoscape.js, но не смог использовать его в браузере javaFX. Я сейчас тестирую WebVowl. что-нибудь лучше, чем эти для моей цели? если вы предлагаете что-то, что не может быть помещено непосредственно в приложение javaFX, пожалуйста, покажите, как я это делаю. Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

В зависимости от того, что вы пытаетесь сделать, вы можете использовать Cytoscape в качестве модели данных и построить на нем средство визуализации JavaFX. Я хотел сделать это, но это не в дорожной карте, связанной с нашим финансированием.

Я выполнил несколько проектов JavaFX, которые могли бы послужить хорошей отправной точкой, но они не интегрируются напрямую с Cytoscape, который имеет более богатую модель подсетей, групп и т. Д.

https://github.com/AdamStuart/appFX/tree/master2/src/main/java/diagrams

один из которых основан на прекрасном примере от TESIS DYNAware GmbH.

Как вы понимаете, ключевая проблема заключается в фильтрации сети перед попыткой ее визуализации. Число ребер, связанных с 30000 узлами, сковывает большинство систем, если вы попытаетесь создать что-то интерактивное.

...