Я должен представить графики ТОЧКИ Graphviz в браузере. Мне также нужна некоторая интерактивная функциональность, такая как разрешение имен узла быть гиперссылками.
Я попытался использовать Canviz (рендерер JavaScript), но он не обрабатывает большие графики очень хорошо. Многие мои ссылки также не работают над большими графиками.
graphviz также может отображать файлы .svg, которые могут отображаться в веб-браузерах и могут содержать ссылки и т. Д.
Вы генерируете графики на сервере или ищете решение на стороне клиента? Если графики создаются на стороне сервера, graphviz может создавать карты изображений в формате html. См. Пример здесь http://www.graphviz.org/doc/info/output.html#d:imap .
Это недешево, но mxGraph должен делать то, что вам нужно.
В противном случае посмотрите этот вопрос , чтобы получить другие предложения.
Может быть, попробовать Cytoscape Web .Его родительский проект, Cytoscape , был построен для визуализации биологических сетей, но оба они обобщаются на любой тип сети. Cytoscape Web - это отдельный проект, использующий Flash в качестве движка, но управляемый на стороне клиента через Javascript.
Мы создали этот сайт с комбинацией svg (экспортированного из GraphViz) и javascript+svg для взаимодействия. Подсветка не работает в IE, но взаимодействие по-прежнему работает с использованием карт изображений, также сгенерированных из GraphViz. Я не знаю ни одного готового решения.