Graphiken erleichtern die Wahrnehmung von Statistiken, und eine Integration in Webseiten ermöglicht es Benutzern, leichter komplexe Informationen aufzunehmen.
16 Diagramme
Mit der Möglichkeit, in Webseiten nicht nur Text, sondern auch Graphiken zur Informationsdarstellung und nicht nur zur Gestaltung einzusetzen, erleichtert man oftmals dem Besucher die Aufnahme komplexer Informationen wie beispielsweise Entwicklungen oder Anteilsverhältnisse.
Damit Sie Graphiken in Ihre Webapplikation passend integrieren können, müssen sich diese anhand der Corporate Identity gestalten lassen. Spezielle Daten oder Diagrammtypen erfordern dabei oftmals manuelle Erweiterbarkeit.
16.1 Die Graph-Komponente 

Die Graph-Komponente ermöglicht es Ihnen, Torten-, Balken-, Linien- und Netzdiagramme zu erstellen und einfach in Ihre Applikation zu integrieren. Durch verschiedene Ausgabetreiber lassen sich alle Diagramme in verschiedenen Formaten ausgeben, unabhängig von ihrer Komplexität oder ihrem Inhalt.
Die verschiedenen Typen von Datensätzen und Achsen können Sie verwenden, um eine optimale Darstellung Ihrer Daten im Diagramm sicherzustellen.
Das Aussehen der Diagramme lässt sich durch das Hinzufügen von Elementen wie Hintergründe, Graphiken, Legenden und Titel beeinflussen, wobei jedes Element einzeln oder zentral über eine Palette formatiert werden kann. Mit den zwei Renderern lässt sich ein Diagramm entweder in einer zwei- oder dreidimensionalen Ansicht erzeugen.
Die Daten selbst lassen sich hinsichtlich der Farbe, der verwendeten Symbole und optionaler Markierungen, wie zusätzlicher Text oder andere Hervorhebungen formatieren. Falls gewünscht, können Sie Verweise in die Graphiken integrieren, um beispielsweise Detailansichten zu den Daten zur Verfügung zu stellen.
16.1.1 Ausgabeformate 

Bislang unterstützt die Graph-Komponente drei verschiedene Ausgabetreiber, die die Diagramme in vier verschiedenen Formaten erzeugen können. Auf die Verwendung der einzelnen Treiber wird später in diesem Kapitel in Abschnitt 16.3.1, »Generierung von Bitmaps«, eingegangen. Die Eigenheiten der Formate stellen eine wichtige Entscheidungsgrundlage für die Verwendung in der Applikation dar.
- SVG SVG ist ein Standard zur Beschreibung von Vektorgraphiken mittels XML. Dieser Standard wird von den meisten modernen Browsern unterstützt, lediglich der Microsoft Internet Explorer benötigt dafür ein Plug-in wie das Adobe SVG-Plug-in oder den Corel SVG-Viewer.
-
- Die Generierung von SVG ist ohne besondere PHP-Erweiterungen möglich, da hierfür lediglich die DOM-Extension benötigt wird, weswegen die Standardausgabe diesen Treiber verwendet. Durch die von SVG unterstützten Farbverläufe, Pfade und die Einbindung von Bitmaps liefert der Treiber die beste Darstellungsqualität.
-
- Der einzige Nachteil des SVG-Treibers ist momentan, dass das Zeichnen der Texte vom darstellenden Programm übernommen wird. Es ist damit unmöglich, die genaue Breite der dargestellten Schrift zu kennen, da Schriftart und Schriftgröße leicht variieren können. Mit einer Konvertierung der Schrift zu einem Pfad lässt sich das Problem voraussichtlich bald umgehen.
- GD Die PHP-GD-Extension ist wohl die populärste Bibliothek im PHP-Umfeld, wenn es um die Generierung und Verarbeitung von Graphiken geht. Die Graph-Komponente verwendet diese für die Generierung von JPEG- und PNG-Bildern.
-
- Die GD-Bibliothek hat neben ihrer relativen Langsamkeit den Nachteil, dass die Unterstützung für verschiedene Schriftartdateien stark in der Ausgabequalität schwankt und sie keine Unterstützung für Farbverläufe und Antialiasing bietet, was in einer schlechteren Darstellungsqualität der Bilder resultiert. Hinzu kommt, dass JPEG keine Unterstützung für transparente Hintergründe bietet, und der Internet Explorer bis Version 6 diese auch für PNG nicht unterstützt.
-
- Antialiasing wird durch Supersampling, das Erstellen eines Bildes in einem größeren Format und späteres Reduzieren der Größe, von der Graph-Komponente simuliert. Dies erhöht den notwendigen Rechen- und Speicheraufwand zusätzlich.
- Flash Die Diagramme können ebenfalls als Flash-Graphiken ausgegeben werden, falls die Ming-Extension installiert ist. Diese PHP-Erweiterung befindet sich immer noch im Alpha-Status, funktioniert jedoch mit den von der Graph-Komponente verwendeten Funktionen.
-
- Ming bietet Unterstützung für alle von der Graph-Komponente verwendeten Features, ausgenommen Hintergrundgraphiken. Die Darstellungsqualität gleicht der von SVG. Jedoch ist zur Anzeige im Browser ein proprietäres Plug-in von Adobe notwendig.
Bei der Darstellung der Diagramme im Blog wird der Standard-SVG-Ausgabetreiber verwendet.




Ihre Meinung






