Как сделать рисование ориентированного графика в PHP?
-
21-08-2019 - |
Вопрос
Я ищу способ рисовать ориентированные графики в PHP.(как в http://upload.wikimedia.org/wikipedia/commons/0/08/Directed_acyclic_graph.png).Я хочу, чтобы он создал изображение графика точно так же, как GD может выводить изображение.
Я много гуглил по этому поводу, но я могу найти только множество библиотек для рисования графиков в целом (со столбцами и т.д.), А не ориентированных графиков.
P.S.Я пробовал использовать dot (программу Linux) через system (), но, к сожалению, у меня нет разрешения на это на сервере.Кроме того, у меня нет прав на установку расширений PHP и тому подобного на сервере, поэтому он должен работать с обычным PHP (в идеале просто путем включения файла).
Заранее благодарю.
Решение
Я нашел Интерфейс PEAR для GraphViz;Я не пользовался им раньше, поэтому не могу дать вам никаких личных рекомендаций, хорошо это или плохо.(но, возможно, это не решит вашу проблему, поскольку вы говорите, что не можете устанавливать приложения)
Другие советы
После быстрого поиска в Google я нашел graph.php, который в комментариях утверждает, что он соединяет узлы с помощью дуг, а не прямых линий в приведенном примере, но может быть хорошим шагом в правильном направлении.
Еще не пробовал, но это выглядит очень многообещающе.
http://www.kylescholz.com/blog/2006/06/using_force_directed_graphs.html
Я использую php для генерации json, который используется граф, ориентированный на силу d3 система.Таким образом, все отображение обрабатывается на стороне клиента, все, что мне нужно сделать, это создать правильные структуры данных json...
-ФУТ