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.

War es hilfreich?

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

Mir ist keine Implementierung der Graph -Visualisierung in PHP bekannt.

Ich schlage jedoch vor, dass Sie in Betracht ziehen, das Diagramm mit JavaScript zu zeichnen, beispielsweise mit dem Leinwand JS -Bibliothek, die an den meisten Browsern funktioniert (ja, einschließlich Dh 6 & 7, aber nicht 8).

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top