usare le Google Chart Api con exec-php

Ovvero come corredare i nostri post con dei grafici…
Originariamente sviluppate per uso interno le Google Chart API sono ora disponibili per tutti.
Il concetto alla base è che per generare il grafico non c’è bisogno di installare nulla, l’immagine del grafico viene generata al volo in formato png.
Come dev’esser fatto il grafico viene specificato nella query string che, in certi casi quindi, può essere veramente lunga, occorre quindi fare attenzione a non superare la lunghezza massima della URL (circa 2000 caratteri).
Proprio per evitare questo i set di dati che vanno specificati nella query string possono essere encodati, accorciando la query string nel caso in cui ci sia il pericolo di eccedere i 2000 caratteri.

Possono essere generati grafici di qualsiasi tipo:

  • semplici linee con assi
  • o senza assi
  • due linee
  • a barre verticali
  • a barre orizzontali
  • a torta
  • polari, come ho utilizzato sul minisito della stazione meteo

Insomma ce n’è per tutti.
Per i grafici più complicati diciamo che la programmazione si sposta …. sulla url !
Se uniamo le chart API al plugin exec-php di wordpress possiamo corredare i nostri post con interessanti grafici.
Esempio con questo codice genero l’immagine di una sinusoide

<?php
   $s="";
   $c="";
   $points=32;
   for ($x=0;$x<$points;$x++) {
     $rad = (float)$x/(float) $points * 2*M_PI;
     $val = sin ($rad)*50.0+50.0;
     $s.=sprintf ("%s%.0f",$c,$val);
     $c=",";
  }
?>
<img src="http://chart.apis.google.com/chart?cht=ls&chs=150x100&chd=t:<?php echo $s ?>"/>

Ecco il risultato...

Beh come infarinatura è tutto, l'ultima cosa da dire è che ci sono delle librerie in vari linguaggi che, dato un set di dati, generano la query string dell'immagine del grafico, ad esempio Python Google chart, scritta in python, oppure gchartphp, scritta in php.

Riferimenti: