tkar.de Logo Weblog von Thomas Kleinhenz

Diagramme von Google

Zur Visualisierung von Daten werden im einfachsten Fall Bilder eingesetzt. Die Google Chart API generiert sie dynamisch für uns.

Ein Bild sagt mehr als tausend Worte. Das gilt insbesondere, wenn mit den Worten Zahlen transportiert werden sollen. Der Wunsch nach einem Diagramm kann auf verschiedene Weise erfüllt werden, etwa indem man mit der Bildbearbeitung oder - etwas bequemer - mit der Tabellenkalkulation eine entsprechende Grafik produziert.

Bei dynamischen Daten stößt man damit schnell an Grenzen. Ein serverseitiges Script kann die Aufgabe lösen, sofern die benötigte Grafik-Funktionalität auf dem Server verfügbar ist. Die Qualität der Ausgabe ist jedoch abhängig von den verwendeten Funktionsbibliotheken nicht immer zufriedenstellend.

Webbrowser-Statistik September 2009

Chart Tortendiagramm

Google ist unser Freund und stellt eine Chart API zur Verfügung, die im einfachsten Fall direkt über das src-Attribut des <img>-Tags angesprochen werden kann. Sie liefert ein Bild im PNG-Format zurück.

Das Ergebnis kann sich sehen lassen. Es stehen neun verschiedene Diagrammtypen zur Verfügung, die sich vielfältig konfigurieren lassen. Unterschiedlichste Daten können damit visualisiert werden. Das dreidimensionale Tortendiagramm wird durch Aufruf von http://chart.apis.google.com/chart mit folgenden Parametern erstellt:

cht=p3                                   // Diagrammtyp 3-dimensionales Tortendiagramm chd=t:65,26,4,3,2                        // Daten chs=350x100                              // Gesamtgröße der Grafik in Pixel chco=ffcc00,ff6633,cc3333,339933,3333cc  // Farbwerte für die Daten chl=Internet Explorer|Mozilla Firefox|Safari|Google Chrome|Andere                                          // Text für die Legende

Der Aufruf erfolgt genauso wie das Laden einer statischen Grafik über <img src="http://chart.apis.google.com/chart?cht=p3&chd=t:65,26,4,3,2&chs=350x100&chco=ffcc00,ff6633,cc3333,339933,3333cc&chl=Internet Explorer|Mozilla Firefox|Safari|Google Chrome|Andere" />.

Breitband-Internet-Dichte in Europa Dezember 2008

Chart Europa-Karte

Einige Diagrammtypen, die Google bereitstellt, sind geradezu spektakulär, wenn man bedenkt, mit welchem Aufwand man sie von Hand produzieren müsste. Andere bestechen durch automatische Berechnung und Markierung von bestimmten Werten wie Maximum oder Durchschnittswert, Kurvenverlaufspunkten oder Bereichen. Die umfangreiche Dokumentation zeigt alle Möglichkeiten, die die API zu bieten hat.

Bleibt die Frage, ob man Google seine Daten anvertrauen möchte. Zunächst einmal ist festzuhalten, dass für jede Grafik separat Daten übermittelt werden. Sie zusammenzuführen und auszuwerten dürfte aufwändig sein, sie zu deuten fast unmöglich. Bleibt vielleicht der Suchtfaktor. Ihn zu messen sollte für Google machbar sein: Von einer bestimmten Domain kommen in messbarer Häufigkeit Anfragen mit gleicher Struktur aber unterschiedlichen Werten. Ihn auszunutzen, scheint das Ziel von Google: Wer die Chart API zu schätzen gelernt hat, steigt vielleicht schon bald auf die Google Visualization API um. Die bietet noch ganz andere Möglichkeiten und lässt sich direkt mit strukturierten Daten aus verschiedensten Quellen füttern. Am bequemsten geht das, wenn man die Datenquelle über HTTP-Requests abfragen kann, wie zum Beispiel ein Google Spreadsheet.

Chart QR Code Ein Schelm, wer Böses dabei denkt. Liegen nicht unsere E-Mails bereits auf Servern von Google oder Microsoft? Und unsere digitalen Fotografien bei Picasa und Flickr? Und sie liegen dort, weil die jeweilige API den Zugriff darauf so bequem macht, sowohl für den Programmierer als auch - über eine Weboberfläche - für den Endnutzer. Einige dieser Services sind ganz offensichtlich so genial, dass es schwer fällt, sie nicht zu benutzen. Und deshalb traue ich mich, sogar meine persönlichen Daten an Google zu schicken, um daraus ein ganz besonderes Diagramm erzeugen zu lassen: einen dreidimensionalen Barcode (QR Code). Den können Sie mit Ihrem Handy vom Bildschirm abfotografieren, dekodieren und Ihrem Adressbuch hinzufügen. Es handelt sich um meine Visitenkarte im vCard-Format.

13.10.2009 · Permalink

Feed abonnieren