Отображение ориентированных графов в браузере

Мне нужно отображать графики GraphViz DOT в браузере. Мне также нужны интерактивные функции, такие как присвоение имен node гиперссылками.

Я попытался использовать Canviz (Javascript renderer), но он не обрабатывает большие графики очень хорошо. Многие мои ссылки также не работают на больших графиках.

Ответ 1

graphviz также может отображать файлы .svg, которые могут отображаться веб-браузерами и могут содержать ссылки и т.д.

Ответ 2

Это не дешево, но mxGraph должно делать то, что вам нужно.

В противном случае рассмотрите этот вопрос для некоторых других предложений.

Ответ 3

Мы строим этот сайт с комбинацией svg (экспортируется из GraphViz) и javascript + svg для взаимодействия. Выделение не работает в IE, но взаимодействие все еще происходит, используя imagemaps, также создаваемые GraphViz. Я не знаю ни одного готового решения.

Ответ 4

Создаете ли вы графики на сервере или ищете клиентское решение? Если графики создаются на стороне сервера, graphviz способен генерировать html-изображения. См. Пример здесь http://www.graphviz.org/doc/info/output.html#d:imap.

Ответ 5

Возможно, дайте Cytoscape Web попробовать. Его родительский проект Cytoscape был создан для визуализации биологических сетей, но оба они обобщаются на любой тип сети. Cytoscape Web - это отдельный проект, который использует Flash в качестве своего движка, но с помощью Javascript манипулирует клиентской стороной.