Wie mache ich inszenierte Grafikzeichnung in PHP?
-
21-08-2019 - |
Frage
Ich suche nach einer Möglichkeit, gerichtete Grafiken in PHP zu zeichnen. (wie in http://upload.wikimedia.org/wikipedia/commons/0/08/directed_acyclic_graph.png). Ich möchte, dass es ein Bild des Diagramms erstellt, genau wie GD ein Bild ausgeben kann.
Ich habe viel darüber gegoogelt, aber ich kann nur viele Bibliotheken zum Zeichnen von Grafiken im Allgemeinen (mit Balken usw.) und nicht gerichteten Diagrammen finden.
PS Ich habe versucht, DOT (das Linux -Programm) über System () zu verwenden, aber leider habe ich keine Erlaubnis, dies auf dem Server zu tun. Außerdem habe ich keine Rechtsrechte, PHP -Erweiterungen und ähnliche Sachen auf dem Server zu installieren. Daher sollte es mit normalem PHP funktionieren (idealerweise nur durch Einbeziehung einer Datei).
Danke im Voraus.
Lösung
Ich habe einen ... gefunden BEAR -Schnittstelle zu Graphviz; Ich habe es noch nicht benutzt, kann Ihnen keine persönliche Empfehlung geben, ob es gut oder schlecht ist. (Aber vielleicht löst das Ihr Problem nicht, da Sie sagen, dass Sie keine Anwendungen installieren können.)
Andere Tipps
Nach einer schnellen Google -Suche habe ich festgestellt Graph.php, In den Kommentaren heißt es, dass es Knoten durch Bögen verbindet, um die geraden Linien in dem angegebenen Beispiel, aber möglicherweise ein guter Schritt in die richtige Richtung sein.
Ich habe es noch nicht ausprobiert, aber das sieht sehr vielversprechend aus.
http://www.kylescholz.com/blog/2006/06/using_force_directed_graphs.html
Ich benutze PHP, um JSON zu generieren, das von der verzehrt wird D3 Kraft-inszeniertes Diagramm System. Das Display ist also alles mit Client -Seite gehandhabt. Alles, was ich tun muss, ist die richtigen JSON -Datenstrukturen zu erstellen ...
-Ft