Möchte man umfangreiche Daten in einem Diagramm online stellen, stößt man aufgrund der begrenzten Auflösung meist schnell an die Grenzen. Wie will man beispielsweise Klimadaten sinnvoll in einem Diagramm darstellen, die aus mehreren Hundert Datensätzen bestehen? Normalerweise erhält man dann ein Diagramm was aus einem einzigen Wust an Strichen besteht.

Bei den Flash basierten Diagrammtools von amCharts.com kann man dank Zoom-Funktion auch umfangreiche Datensätze darstellen. So läst sich durch einfaches klicken und ziehen die Ansicht auf einen bestimmten Ausschnitt begrenzen. Man kann quasi durch die Daten browsen, was ganz neue Möglichkeiten erschließt. Ich frage mich warum es so eine Zoom-Funktion nicht schon längst in Excel gibt. Mit amCharts können Torten-, Linien- und Balkendiagramme realisiert werden.
Die Integration und Konfiguration der Diagramme geschieht mittels xml- oder csv-Dateien. In der settings.xml werden grundlegende Einstellungen der Diagramme (Beschriftung, Linienfarben etc.) angegeben. Die eigentlichen Daten können dann als xml oder csv Datei vorliegen. Für den jeweiligen Diagrammtyp (ampie, amlline, amcolumn) wird dann das entsprechende Flash-File von amCharts.com in die Webseite eingebunden.
Hier die aktuellen Wetterdaten der letzten 7 Tage von Berlin (für Magdeburg stehen momentan keine METAR Daten zur Verfügung).
Dafür habe ich das Drupal Wetter-Modul entsprechend angepasst, um die Wetterdaten in der Datenbank zu speichern und als csv-Datei zur Verfügung zu stellen.
Ein Beispiel was den Vorteil der Zoom-Funktion besser verdeutlicht, ist wohl ein Diagramm mit den Klima-Tageswerte von Magdeburg im Zeitraum von 1991 bis 2007.
(Quelle: DWD)Auf der Webseite von amCharts.com gibt es zu jedem Diagrammtyp einige Beispiele, die den vollen Funktionsumfang verdeutlichen. Für den privaten Gebrauch gibt es eine kostenlose Version, die als Einschränkung den Link zur Webseite oben links im Diagramm einblendet.
Jetzt fehlt mir noch die Möglichkeit eine eigene Funktion anzugeben, dann könnte man auch Trendfunktionen anzeigen lassen.