Ответ 1
graphviz также может отображать файлы .svg, которые могут отображаться веб-браузерами и могут содержать ссылки и т.д.
Мне нужно отображать графики GraphViz DOT в браузере. Мне также нужны интерактивные функции, такие как присвоение имен node гиперссылками.
Я попытался использовать Canviz (Javascript renderer), но он не обрабатывает большие графики очень хорошо. Многие мои ссылки также не работают на больших графиках.
graphviz также может отображать файлы .svg, которые могут отображаться веб-браузерами и могут содержать ссылки и т.д.
Это не дешево, но mxGraph должно делать то, что вам нужно.
В противном случае рассмотрите этот вопрос для некоторых других предложений.
Мы строим этот сайт с комбинацией svg (экспортируется из GraphViz) и javascript + svg для взаимодействия. Выделение не работает в IE, но взаимодействие все еще происходит, используя imagemaps, также создаваемые GraphViz. Я не знаю ни одного готового решения.
Создаете ли вы графики на сервере или ищете клиентское решение? Если графики создаются на стороне сервера, graphviz способен генерировать html-изображения. См. Пример здесь http://www.graphviz.org/doc/info/output.html#d:imap.
Возможно, дайте Cytoscape Web попробовать. Его родительский проект Cytoscape был создан для визуализации биологических сетей, но оба они обобщаются на любой тип сети. Cytoscape Web - это отдельный проект, который использует Flash в качестве своего движка, но с помощью Javascript манипулирует клиентской стороной.
Герман Штамм-Вилбрандт реализовал скрипач поверх mdaines compiled-to-javascript Реализация GraphViz.