2010-07-08 2 views
11

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

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

ответ

8

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

+0

Это решение, в котором я закончил использование. SVG очень хорош для моих целей. – garsh0p

4

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

В противном случае взгляните на this question на некоторые другие предложения.

2

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

1

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

3

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

Смежные вопросы