Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor , ktorý nie je formátovať text , a zadajte otvorení PHP značku a nasledujúce parametre pre čiarový graf : výška plátna a šírky , maximálne a minimálne hodnoty pre dáta , a pole dát . Všetky údaje , ktoré prekročia zadaný rozsah hodnôt nespôsobí chybu , ale to spôsobí , že linka ísť preč graf . ? Napríklad typ :
< php
$ canvas_height = 200 ;
$ canvas_width = 200 ;
$ MIN_VALUE = 0 ;
$ MAX_VALUE = 100 ; Spojené
$ data = array ( 32 , 25 , 29 , 76 , 35 , 20 , 81 , 77 , 64 , 76 , 53 ) ;
2
Vypočítajte počet dátových bodov , vodorovné medzery medzi bodmi a rozsahu hodnôt pre zobrazenie . Nájdete počet dátových bodov s funkciou PHP " sizeof " , ktorý počíta počet položiek v poli . Vypočítajte vzdialenosť vydelením celkovej šírky počtom medzier , čo je o jednu menej ako dátových bodov . Pomocou funkcie " guľatý " zaokrúhliť ho na najbližšie celé číslo . Môžete nájsť rad tým , že rozdiel medzi maximálnou a minimálnou hodnoty . Napríklad typ :
$ data_points = sizeof ( $ data ) ;
$ rozteč = okrúhle ( $ canvas_width /( $ data_points - 1 ) ) ;
$ rozsah = $ MAX_VALUE - $ MIN_VALUE ;
3
Vytvoriť obraz s určenými rozmermi plátna , a inicializovať farby , ktoré budete používať . Tieto funkcie používajú PHP GD knižnice , čo je skratka pre grafiky Draw . Funkcia " imagecreate " vytvára obraz a vráti identifikátor obrazu , ktorý ďalšie funkcie GD použiť ako odkaz na obrázok . Funkcia " imagecolorallocate " definuje farby zadaním červená - zelená - modrá hodnoty buď hexadecimálne alebo desatinnými hodnotami v rozmedzí od 0 do 255. . Hodnota celé číslo vrátené funkciou môže byť použitie iných GD funkciami špecifikovať farby . Prvá farba pridelené touto funkciou sa stáva predvolené farbou pozadia . Napríklad typ :
$ img = imagecreate ( $ canvas_width , $ canvas_height ) ;
$ biela = imagecolorallocate ( $ img , 255 , 255 , 255 ) ;
$ modrá = imagecolorallocate ( $ img , 0 , 0 , 153 ) ;
4
slučka cez pole čerpať úsečky medzi dátovými bodmi . Pretože každá časť si vyžaduje dva koncové body , spustite slučku s druhou hodnotu v poli a odpočítať jeden z jeho pole kľúča nájsť maticový kľúč pred ním . S týmito tlačidlami môžete nájsť x a y súradnice pre každý koncový bod . Každý x - ová súradnica je jeho pole kľúčové krát horizontálna vzdialenosť vypočítaná v kroku 2. Vypočítajte Y súradníc tak , že najprv nájsť rozdiel medzi každú hodnotu poľa a minimálnou hodnotou , a vydeľte rozsahu . To dáva desatinnú hodnotu pre násobenie násobok výšky plátna . Kolo , ktoré preč s okrúhlym funkciou . Vzhľadom k tomu , GD obrázky sú vykreslené s nulou v hornej časti plátna , budete ich musieť obrátiť odpočítaním vypočítané hodnoty z výšky plátna , aby sa konečné súradnicu y . Nakoniec , pozemok na úsečku s funkciou ží " imageline " , s uvedením , súradnicami a farbou . Napríklad typ :
for ( $ j = 1 , $ j < $ data_points ; $ j + + ) {
$ i = $ j - 1 ;
$ x1 = $ i * $ medzery ;
$ x2 = $ j * $ rozteč ;
$ y1 = $ canvas_height - round ( $ canvas_height * ( $ data [ $ i ] - $ MIN_VALUE ) /$ rozsah ) ;
$ y2 = $ canvas_height - round ( $ canvas_height * ( $ data [ $ j ] - $ MIN_VALUE ) /$ rozsah ) ;
imageline ( $ img $ x1 , $ y1 , $ x2 , $ y2 , $ modrá ) ;
}
5
Zobrazte snímku , a uvoľniť pamäť slúži na jeho vytvorenie . Pomocou funkcie " záhlavie " povedať prehliadač , ktorý výstup bude obraz skôr ako súbor HTML . Funkcie GD " imagepng " zobrazuje obraz , a funkcia " imagedestroy " uvoľní pamäť . Ukončiť skript s koncový tag PHP . Napríklad typ :
header ( " Content - type : image /png " ) ;
imagepng ( $ img ) ;
imagedestroy ( $ img ) ;
>
6
Uložte súbor s príponou PHP súboru a nahrať ho na server . Zobrazte snímku zadaním adresy URL s názvom súboru vo vašom prehliadači . Napríklad , zadajte niečo ako , " http://www.yourdomain.com/line_chart.php . "