Как сделать рисование ориентированного графа в PHP? - PullRequest
6 голосов
/ 12 мая 2009

Я ищу способ рисовать ориентированные графы в PHP. (как в http://upload.wikimedia.org/wikipedia/commons/0/08/Directed_acyclic_graph.png). Я хочу, чтобы он создал изображение графика, точно так же, как GD может выводить изображение.

Я много гуглил по этому вопросу, но я могу найти только много библиотек для рисования графиков в целом (со столбцами и т. Д.), А не ориентированных графов.

P.S. Я пытался использовать dot (программу linux) через system (), но, к сожалению, у меня нет разрешения делать это на сервере. Кроме того, у меня нет прав на установку расширений PHP и тому подобного на сервер, поэтому он должен работать с обычным PHP (в идеале просто путем включения файла).

Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 12 мая 2009

Мне не известно о какой-либо реализации визуализации графа в php.

Однако я предлагаю вам рассмотреть возможность рисования графика с помощью javascript, например, с помощью библиотеки canviz JS, которая работает в большинстве браузеров (да, включая IE 6 & 7 , но не 8 в настоящее время).

3 голосов
/ 12 мая 2009

Я нашел PEAR интерфейс для GraphViz ; Я не использовал его раньше, поэтому не могу дать вам никаких личных рекомендаций, хорошо это или плохо. (но, возможно, это не решит вашу проблему, поскольку вы говорите, что не можете устанавливать приложения)

0 голосов
/ 09 июня 2013
0 голосов
/ 10 сентября 2009

Еще не пробовал, но это выглядит очень многообещающе.

http://www.kylescholz.com/blog/2006/06/using_force_directed_graphs.html

0 голосов
/ 12 мая 2009

После быстрого поиска в Google я обнаружил graph.php , который в комментариях утверждает, что он соединяет узлы через дуги, а в приведенном примере - прямые линии, но может быть хорошим шагом в правой части. направление.

...