E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Diverse (10)

Crearea dinamica a graficelor si tabelelor cu PHP si GDChart - Partea I

15.06.2009
Crearea dinamica a graficelor si tabelelor cu PHP si GDChart - Partea I

Daca lucrezi de ceva timp cu PHP, deja stii ca limbajul face ca generarea imagilor dinamice sa devina foarte simpla: extensia GD si cateva linii de cod PHP sunt tot ce ai nevoie pentru a crea imagini JPEG, GIF sau PNG de la zero.

Total vizualizari: 7034 7034 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 40 min 40 min   |   Nivel de cunostiinte necesar: Avansat  Avansat

Sursa:  Devzone.zend.com  
Autor:  Devzone.zend.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 3 »
comenteaza printeaza

Observa ca in toate situatiile, schimbarea tipului diagramei s-a efectuat in mod simplu, trimitand constructorului un argument diferit; continutul de baza al scriptului a ramas neschimbat. Daca graficul ar fi fost creat "manual" utilizand functiile GD, schimbarea dintr-un tip de diagrama in altul ar fi necesitat mult mai multa munca. Asadar, ext/gdchart iti ofera beneficii semnificative din punct de vedere al eficientei in cazul generarii dinamice de diagrame.

Iata o lista completa a diferitelor tipuri de grafice suportate de ext/gdchart:

Constant

Chart Type

LINE

Line

BAR

Bar

AREA

Area

FLOATINGBAR

Floating Bar

HILOCLOSE

High/Low/Close (HLC)

COMBO_LINE_BAR

Combination Line and Bar

COMBO_HLC_BAR

Combination HLC and Bar

COMBO_LINE_AREA

Combination Line and Area

COMBO_LINE_LINE

Combination Line and Line

COMBO_HLC_AREA

Combination HLC and Area

PIE_2D

2D Pie

PIE_3D

3D Pie

BAR_3D

3D Bar

AREA_3D

3D Area

LINE_3D

3D Line

HILOCLOSE_3D

3D HLC

COMBO_LINE_BAR_3D

3D Combination Line and Bar

COMBO_LINE_AREA_3D

3D Combination Line and Area

COMBO_LINE_LINE_3D

3D Combination Line and Line

COMBO_HLC_BAR_3D

3D Combination HLC and Bar

COMBO_HLC_AREA_3D

3D Combination HLC and Area

FLOATINGBAR_3D

3D Floating Bar

Suprapune-le

Pentru a compara un set de date cu altul, pur si simplu apeleaza din nou metoda addValues() utilizand un set diferit de valori. GDChart va crea in mod automat un nou grafic, facilitand analiza comparativa. Iata un exemplu de 2 seturi de date in aceeasi diagrama liniara:

<?PHP
// initializeaza obiectul cu tipul de grafic
$gdc = new GDChart(GDChart::LINE);
 
// adauga seturi de date
$gdc->addValues(array(18234, 16484, 16574, 17464, 19474));
$gdc->addValues(array(8234, 6484, 6574, 7464, 10474));
 
// adauga etichetele pentru axa X
$gdc->setLabels(array('2002', '2003', '2004', '2005', '2006'));
 
// genereaza si afiseaza graficul
header('Content-Type:image/png');
echo $gdc->out(300,200,GDChart::PNG);
?>

Iata rezultatul:

Utilizand proprietatea 'stackType', poti suprapune seturile de date in aceeasi diagrama. Iata un exemplu de grafic de tip bara:

<?PHP
// initializeaza obiectul cu tipul de grafic
$gdc = new GDChart(GDChart::BAR);
 
// adauga seturi de date
$gdc->addValues(array(18234, 16484, 16574, 17464, 19474));
$gdc->addValues(array(8234, 6484, 6574, 7464, 10474));
 
// adauga etichetele pentru axa X
$gdc->setLabels(array('2002', '2003', '2004', '2005', '2006'));
 
// seteaza proprietatea stackType
$gdc->stackType = GDChart::STACK_BESIDE;
 
// genereaza si afiseaza graficul
header('Content-Type:image/png');
echo $gdc->out(300,200,GDChart::PNG);
?>

Iata rezultatul:

In mod alternativ, seteaza proprietatea 'stackType' la STACK_LAYER, pentru a genera o diagrama cu barele aflate unele in interiorul celorlalte:

Mai poti adauga etichete pentru axele X si Y, precum si titlu pentru diagrama. Iata un exemplu:

<?PHP
// initializeaza obiectul cu tipul de grafic
$gdc = new GDChart(GDChart::BAR);
 
// adauga valori
$gdc->addValues(array(18234, 16484, 16574, 17464, 19474));
 
// adauga etichetele pentru axa X
$gdc->setLabels(array('2002', '2003', '2004', '2005', '2006'));
 
// seteaza titluri
$gdc->title = 'ANNUAL RAINFALL';
$gdc->xtitle = 'MM';
$gdc->ytitle = 'YEAR';
 
// genereaza si afiseaza graficul
header('Content-Type:image/png');
echo $gdc->out(300,200,GDChart::PNG);
?>

Si iata rezultatul:

Pagina:
« 1 2 3 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4555
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4465
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4415
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4290
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4170
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
CSS RoR Ruby on Rails MySQL Fireworks Fotografie Sony Vegas Flash Excel XML XHTML SWF Powerpoint Illustrator Gimp Word Photoshop AJAX Swift 3D Verilog PSD HTML Python Vista SEO Lightroom Bridge Outlook Java StyleSheet Action Script PHP COREL DRAW JSON Dreamweaver Javascript
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software