Dynamische Diagramme und Tachometer mit PHP, Javascript und Flash
Wer auf seiner Webseite oder in einer Software Statistiken oder Auswertungen darstellen will, kommt um eine Chart Software nicht herum. Ich benötige in einem aktuellen Projekt Kuchen- und Balkendiagramme, sowie einen Tachometer. Davon gibt es diverse in den unterschiedlichsten Sprachen. Hier die Ergebnisse meiner Evaluation, wobei ich 3 unterschiedliche Ansätze kurz vorstelle.
Die am weitesten verbreitete Bibliothek ist wahrscheinlich JPGraph. Sie ist in PHP geschrieben und ein Grossteil der Funtionen sind frei nutzbar. Das Rendering der Balken- und Kuchendiagramme erfolgt mittels GDLib und in PHP-seitig wird objektorientiert von der Bibliothek Gebrauch gemacht.
Mich stört an JPGraph
- das Aussehen der Kuchendiagramme und das der Tachometer da die Rundungen Ecken haben
- der riesige Codeoverhead der Bibliothek.
- so richtig schön sehen die Diagramme erst nach grossen Aufwand aus
- Trennung nach php 4 und 5
Abgeschreckt von obigen Punkten probierte ich eine ziemlich kleine Javascript Chart Engine aus, welche auf Anhieb schöne Diagramme liefert: PlotKit
Plokit basiert auf der Jacascript Library mochikit und wird per Javascript arrays oder HTML Tabellen angesprochen. Das schöne an Javascript ist, daß man die Diagramme ohne erneuten Seitenaufbau per AJAX neu rendern kann.
Leider musste ich auch diese Library verwerfen weil:
- Die Anpassungsmöglichkeiten waren mir nicht sehr divers genug, reichen aber für kleinere Diagramme.
- Es gibt keinen Tachometer
- Die Javascript Bibliotheken können sich mit anderen Javascripten beissen (bei mir Probleme mit jQuery bzw. jQuery Plugins)
Die dritte Bibliothek bringt auch die dritte Sprache, nämlich Flash. Ich stehe Flash eher kritisch gegenüber, doch in bestimmten Bereichen hat es durchaus seine Berechtigung. maani.us beweist das mit ihren Bibliotheken sehr eindrucksvoll.
Die Bibliotheken sind in kleinen SWF´s eingebunden welche dynamisch mit XML angesteuert werden. Die Gauge bzw. Tachometer Engine hat mich wirklich beeindruckt und ich wüsste keine Technik ausser Flash um so etwas darzustellen. Das Rendering ist scharf und es exisitieren jede Menge dynamische Spielereien: bewegte Tachonadel, fadeIn von Diagramm-teilen oder Schriften, Überlagerung von verschieden Diagrammen, Druckfunktion, onClick/Hover Events …
Ein weiterer Vorteil ist die Unabhängikeit von der eingesetzten Programmiersprache. Flash wird überall angezeigt und XML kann man mit jeder Sprache erzeugen. Ich werde diese Biblipthek in meinem jetzigen Projekt einsetzen und die 45,-$ pro URL sind eigentlich ein echter Schnapper
Dynamische Diagramme und Tachometer mit PHP, Javascript und Flash
You can follow all the replies to this entry through the comments feed.
- By on 01.12.2006 at 2:33



im prinzip nicht bei den maani chart und dem plotkit. du brauchst nur einen Webserver auf welchem die webseite zur anzeige liegt und dazu irgend eine xml datei. Wie die xml datei generiert wird sthet auf nem anderen blatt. das kann von hand oder in diversen anderen Sprachen geschehen.
Salut, da ich derzeit Diplomarbeit – schreibend nach einem solchen “Diagramm Tool” suche, bin ich soeben auf diesem recht gut erklaerlichem Blogbeitrag “gestrandet”. Aber; ich als derart Unwissender was PHP angeht, moechte nun getn wissen, ist PHP zur Nutzung eines dieser tools von Noeten ?
der blog hier kommt bei mir in die lezeichen.
die infos sind lesenswert.