Я создаю сайт, на котором люди отправляют фрагменты данных, которые по сути являются узлами и ребрами, хранящимися в базе данных MySql через PHP. Я хочу представить данные через сетевые графики (узлы и ребра) на моей веб-странице. Графики должны быть интерактивными, чтобы пользователи могли показывать и скрывать узлы. Когда отображается новый узел, граф необходимо обновить новыми узлами и ребрами из базы данных.
Есть ли какое-либо программное обеспечение или библиотека, которая поможет мне это сделать?
Вы можете использовать библиотеку JavaScript D3.js (лицензия BSD), она содержит замечательную функцию для представления данных в виде сети :
Вы могли бы преуспеть, чтобы взглянуть на Plotly — он предлагает бесплатный интерфейс веб-графики, который вы можете использовать с помощью python (с matplotlib ), R и MATLAB , причем первые два являются бесплатными, кросс-платформенными и предлагают интерактивные графики. -только платформа.
Один совет — сначала зарегистрируйтесь, затем перейдите на вкладку «Обучение» и в разделе любого инструмента, который вы собираетесь использовать, на панели API выберите «Начать», и вам будет представлена страница, настроенная для включения ваших данных аутентификации.
Несколько примеров графиков:
Вы также можете использовать Linkurious.js , набор инструментов Javascript, чтобы ускорить разработку приложений для визуализации графиков и взаимодействия. Это бесплатно для проектов с открытым исходным кодом.
Это позволяет расширять/скрывать отдельные узлы, если вы кодируете эти функции взаимодействия (я сделал это для проекта). Данные графика могут обновляться в режиме реального времени, но обновление дисплея должно запускаться вручную.
Отказ от ответственности: я работаю в Linkurious SAS.
vbikscfb