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 . "