PHPGraphLib è una libreria “preconfezionata”, orientata agli oggetti e scritta in php che utilizza le librerie GD. Essa è destinata alla creazione di grafici per l’inserimento di questi ultimi in pagine web. I grafici permettono di mostrare a tutti i dati o risultati numerici in maniera più chiara tramite l’utilizzo di immagini e colori.
L’uso della libreria facilita il compito agli sviluppatori meno esperti anche perché include un sistema di gestione degli errori molto efficace. I risultati ottenibili con questa libreria sono veramente stupefacenti, la potenza del codice inserito nell’unica pagina di PHPGraphLib possono essere utilizzati al massimo, date le piccole dimensioni di quest’ultima.
Sul sito dell’autore (Elliott Brueggeman) possiamo trovare la pagina di download da dove scaricare la libreria, disporre della guida ufficiale e di alcuni esempi testuali e video.
Per potere utilizzare PHPGraphLib bisogna salvare i due file contenuti nella libreria, “phpgraphlib.php” e “phpgraphlib_pie.php”, in una cartella. Successivamente occorrerà modificare il file php.ini ed eliminare il commento ( ; ) alla riga “extension=php_gd2.dll” nel caso sia commentata.
Per ultimo occorrerà includere il file *.php della libreria nella nostra pagina php e scrivere il codice per creare il grafico.
Nota: bisogna creare in grafico in una pagina php a parte e richiamarla come imagine nella pagine dove vogliamo visualizzare il grafico.
Vediamo dei semplici esempi:
include("phpgraphlib.php"); $graph=new PHPGraphLib(500,350); $data=array(12124,5535,43373,22223,90432,23332,15544,24523,32778,38878,28787,33243,34832,32302); $graph->addData($data); $graph->setTitle("Widgets Produced"); $graph->setGradient("red", "maroon"); $graph->createGraph();
salviamolo come “immagine.php” e richiamiamo il grafico nella pagina htlm con
<img src="immagine.php">
il risultato è il seguente:
Nella pagina Statistiche di questo blog ho utilizzato queste librerie.
Nel caso del diagramma a torte, per esempio, passo dinamicamente i valori da diagrammare in questo modo:
<img src="<?php echo "statistiche_torta.php?a=$a&r=$r&s=$s&m=$m" ?>" />
Nel file ” statistiche_torta.php”
include ("phpgraphlib.php"); include ("phpgraphlib_pie.php"); $a=$_GET['a']; $r=$_GET['r']; $s=$_GET['s']; $m=$_GET['m']; $graph=new PHPGraphLibPie(450,250); $data=array("Aggregatori"=>$a, "Motori di ricerca"=>$r,"Social Network"=>$s, "E.mail"=>$m); $graph->addData($data); $graph->setLabelTextColor("silver"); $graph->setLegendColor("silver"); $graph->setLegendOutlineColor("white"); $graph->setTitle("Parlano di me...."); $graph->setLabelTextColor("50,50,50"); $graph->setLegendTextColor("50,50,50"); $graph->createGraph();
Ovviamente è possibile passare direttamente l’array da diagrammare oppure ricavare i valori eseguendo query in mysql, complicando il codice.
Enjoy it!

Feed Rss











