PHP

Google Chart Tools

0

Durch Zufall bin in letztlich auf einen Service von Google gestoßen, der nicht so bekannt ist wie Googlemail und andere. Dabei handelt es sich um die Google Chart Tools. Die Google Chart Tools können dazu genutzt werden Charts und andere Grafiken zur Daten-Visualisierung dynamisch zu erstellen. Die Daten, die dabei verwendet werden, werden über einen Javascript Aufruf übergeben. Da man das Javascript auch über PHP generieren kann, könnt ihr so auch Daten aus einer Datenbank oder woher auch immer nutzen. Die Chart Tools bereiten den übergebenen Inhalt auf und stellen ihn wie konfiguriert dar. Es gibt viele verschiedene Konfigurationsparameter, die der Klasse übergeben werden können.

Es gibt verschiedene Dinge, die über die Chart Tools visualisiert werden können:

  • Flächen Charts (Area Charts)
  • Balken Charts (Bar Charts)
  • Candlestick Charts
  • Combo Charts
  • Tachometerdiagramm (Gauge Charts)
  • Karten Chart (Geo Charts)
  • Liniendiagramme (Line Charts)
  • Tortendiagramme (Pie Charts)
  • Scatter Charts
  • Sortierbare Tabellen (Table Charts)
  • Baum Charts (Tree Map Charts)
Die Seite Chart Gallery gibt einen guten Überblick darüber was mit den Google Chart Tools möglich ist und die die unterschiedlichen Charts konfiguriert werden können. Bei den Chart Tools handelt es sich um eine Javascript Klasse, die in eure Webseite oder Blog eingebunden werden kann. Über die Dokumentation: http://code.google.com/intl/de/apis/chart/ könnt ihr die Dokumentation der verschiedenen Diagramme abrufen und sie verwenden.

Um die Google Chart Tools zu verwenden, ist es im Endeffekt nur notwendig im Header eurer Webseite den Code-Schnipsel

3
<script type="text/javascript" src="https://www.google.com/jsapi"></script>

einzufügen. Anschließend könnt ihr Anfangen das Diagramm zu erstellen und es anzuzeigen. Die Goolge Chart Tools Dokumentation bietet dafür viele verschiedene Beispiele. Das komplette Beispiel für die Bar Charts das Ihr auch hier, weiter unten, findet stammt Beispielweise von von dort.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');
        data.addColumn('number', 'Expenses');
        data.addRows(4);
        data.setValue(0, 0, '2004');
        data.setValue(0, 1, 1000);
        data.setValue(0, 2, 400);
        data.setValue(1, 0, '2005');
        data.setValue(1, 1, 1170);
        data.setValue(1, 2, 460);
        data.setValue(2, 0, '2006');
        data.setValue(2, 1, 660);
        data.setValue(2, 2, 1120);
        data.setValue(3, 0, '2007');
        data.setValue(3, 1, 1030);
        data.setValue(3, 2, 540);
 
        var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
        chart.draw(data, {width: 400, height: 240, title: 'Company Performance',
                          vAxis: {title: 'Year', titleTextStyle: {color: 'red'}}
                         });
      }
    </script>
  </head>
 
  <body>
    <div id="chart_div"></div>
  </body>
</html>

Es wird zuerst die Tabelle für die Daten an sich initialisiert und anschließend mit Daten befüllt. Danach werden die vorbereiteten Daten an ein Bar Chart (Balkendiagramm) übergeben und letztlich im Body der Seite dargestellt.

Mit PHP die aktuelle Jahreszahl ausgeben

0

Beim Skripten mit PHP ist es desöfteren nötig die aktuelle Jahres, Monats oder Tageszahl auszugeben, zur Copyrightanzeige zum Beispiel. Über die PHP-Funktion date() die das aktuelle Datum enthält kann dies auf einfache Art und Weise erreicht werden. Um zum Beispiel die aktuelle Jahreszahl auszugeben reicht schon das kurze Codefragment:

1
2
3
< ?php 
   echo date("Y"); 
?>

Für den aktuellen Monat muss das Y durch ein m ersetzt werden, für den aktuellen Tag durch ein d. Die verschiedenen Ausgabemöglichkeiten können auch kombiniert werde.

1
2
3
< ?php 
   echo date("m. Y"); 
?>

Ein Copyrighthinweis kann dann wie folg realisiert werden:

1
&copy; 2008-< ?php echo date("Y"); ?> Lollinger.de

Eine genaue Auflistung der Möglichkeiten der Funktion date() findet man im PHP Manual auf php.net.

nach oben