Как сделать рисование ориентированного графика в PHP?

StackOverflow https://stackoverflow.com/questions/850031

Вопрос

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

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

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

Заранее благодарю.

Это было полезно?

Решение

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

Другие советы

Я не знаю ни о какой реализации визуализации графика в php.

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

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

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

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

Я использую php для генерации json, который используется граф, ориентированный на силу d3 система.Таким образом, все отображение обрабатывается на стороне клиента, все, что мне нужно сделать, это создать правильные структуры данных json...

-ФУТ

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top