Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Creare un grafico con PHP e GD2 :: Indice Php

Creare un grafico con PHP e GD2

Categoria: Php Inserito il: 06-03-2007 Stampa (11431 click)

PHP e le librerie GD2 ci permettono di realizzare output grafici anche piuttosto complessi come per esempio quelli contenenti la rappresentazioni visuale di dati. Nell'esempio seguente mostreremo il codice necessario per la creazione di un grafico basato su delle coordinate passate allo script tramite un array di valori numerici.

Ecco di seguito il listato della nostra piccola applicazione. Sono stati inseriti dei commenti appositamente per facilitare la lettura del codice e distinguere i diversi passaggi che compongono lo script:

<?
// valori da visualizzare
$valori=@array(0,70,20,16,170,210,66,79,103,199,222);

//caratteristiche dell'immagine
  $Width=250;
  $Height=250;
  $img=@imagecreate($Width, $Height);

  //sfondo di colore giallo
  $sfondo=@imagecolorallocate($img, 255, 255, 204);
  //griglia sul grigio
  $griglia=@imagecolorallocate($img, 204, 204, 204);
  //linea sul rosso
  $linea=@imagecolorallocate($img, 153, 0, 0);

//bordi
  @imageline($img, 0, 0, 0, 250, $griglia);
  @imageline($img, 0, 0, 250, 0, $griglia);
  @imageline($img, 249, 0, 249, 249, $griglia);
  @imageline($img, 0, 249, 249, 249, $griglia);
for ($i=1; $i<11; $i++){
  @imageline($img, $i*25, 0, $i*25, 250, $griglia);
  @imageline($img, 0, $i*25, 250, $i*25, $griglia);
  }

//linea del grafico
  for ($j=0; $j<10; $j++){
  @imageline($img, $j*25, (250-$valori[$j]), ($j+1)*25, (250-$valori[$j+1]), $linea);
  }

//mostriamo il grafico
  @header("Content-type: image/gif");
  @imagegif($img);
  @imagedestroy($img);
  ?>
Ed ecco l'output derivante dalla sua esecuzione:

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pił importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Codifica e decodifica delle URL
Come ben sanno coloro che lavorano anche da poco tempo nella creazione e gestione delle pagine web, le URL, per... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti