Джанго и интерактивный граф / визуализация сети - PullRequest
6 голосов
/ 12 января 2012

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

До сих пор я нашел python-graph и graphviz длябыть очень мощными инструментами визуализации, но они создают статические изображения, поэтому вы не можете нажимать на них.Я также нашел эту ветку

Библиотека визуализации графиков в JavaScript

, в которой было много предложений, но некоторые из них предназначены для графиков, как на диаграммах, а не на графикахкак на графике социальной сети.Некоторые из них очень старые, а некоторые интерактивны только в том смысле, что узел можно перетаскивать и перемещать в другое место на холсте.Меня не очень заботит возможность изменения графика пользователем, я просто хотел бы, чтобы объект узла переносил с собой данные, которые можно где-то отобразить.

Есть предложения?

Ответы [ 3 ]

6 голосов
/ 12 января 2012

Я сделал нечто подобное, используя PyGraphviz . Вы можете сохранить график как SVG и показать SVG на своем веб-сайте. Затем вы можете использовать что-то вроде jQuery SVG для присоединения обработчиков к узлам.

Я реализовал более гибкое решение, сериализовал все узлы и ребра в формате JSON и отправил его на веб-сайт. Затем я рисую график, используя Raphaël . Это решение совместимо с различными браузерами и очень гибкое.

1 голос
/ 18 октября 2015

Оформить заказ также django-netjsongraph .

1 голос
/ 20 января 2012

Мне нравится d3 .Вот пример форсированного графа (часто используется для отображения в социальных сетях).

Было бы довольно легко добавить вид обработки кликов, который вы ищете, к силе d3пример.

...