Программное обеспечение/библиотека для генерации и обновления в реальном времени сетевого графа (узлов и ребер) на веб-сайте с данными MySql.

Я создаю сайт, на котором люди отправляют фрагменты данных, которые по сути являются узлами и ребрами, хранящимися в базе данных MySql через PHP. Я хочу представить данные через сетевые графики (узлы и ребра) на моей веб-странице. Графики должны быть интерактивными, чтобы пользователи могли показывать и скрывать узлы. Когда отображается новый узел, граф необходимо обновить новыми узлами и ребрами из базы данных.

Есть ли какое-либо программное обеспечение или библиотека, которая поможет мне это сделать?

Ответы (3)

Вы можете использовать библиотеку JavaScript D3.js (лицензия BSD), она содержит замечательную функцию для представления данных в виде сети :

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Больше примеров .

Вы могли бы преуспеть, чтобы взглянуть на Plotly — он предлагает бесплатный интерфейс веб-графики, который вы можете использовать с помощью pythonmatplotlib ), R и MATLAB , причем первые два являются бесплатными, кросс-платформенными и предлагают интерактивные графики. -только платформа.

Один совет — сначала зарегистрируйтесь, затем перейдите на вкладку «Обучение» и в разделе любого инструмента, который вы собираетесь использовать, на панели API выберите «Начать», и вам будет представлена ​​страница, настроенная для включения ваших данных аутентификации.

Несколько примеров графиков:введите описание изображения здесь

Plotly выглядит как отличный инструмент для построения графиков данных, но я не вижу сетевых графов в примерах, а также не вижу узлов или ребер графа, упомянутых в plot.ly/product/how-it-works . Я просто пропустил это или он не поддерживает сетевые графики? Если это не так, то я извиняюсь за то, что недостаточно ясно дал понять, что мне нужен сетевой граф (узлы и ребра), а не графы x/y.

Вы также можете использовать Linkurious.js , набор инструментов Javascript, чтобы ускорить разработку приложений для визуализации графиков и взаимодействия. Это бесплатно для проектов с открытым исходным кодом.

Это позволяет расширять/скрывать отдельные узлы, если вы кодируете эти функции взаимодействия (я сделал это для проекта). Данные графика могут обновляться в режиме реального времени, но обновление дисплея должно запускаться вручную.

Отказ от ответственности: я работаю в Linkurious SAS.

Добро пожаловать на сайт! Хорошо, что вы связаны с компанией, но ваши ответы по-прежнему должны быть высокого качества . Как это решение соответствует всем пунктам, упомянутым в вопросе? Например, позволяет ли он расширять/скрывать отдельные узлы? Обновление в реальном времени?
я отредактировал ответ