Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať hodnoty pre graf PHP linky

grafy linky sú grafy , ktorých body sú spojené úsečkami . Informácie zobrazené línia grafov je zvyčajne štatistické alebo experimentálnych dát v závislosti na čase , na rozdiel od súradníc , ktoré predstavujú matematické funkcie . Pretože to , že výpočty sa podieľajú na tvorbe línie grafe sú primárne určené pre umiestnenie dátových bodov v stanovených medziach grafu . PHP : Hypertext Preprocessor je programovací jazyk zvyčajne používa pre vytváranie dynamického webového obsahu a jeho grafická knižnica umožňuje vytváranie riadkových grafov celkom jednoduché . Pokyny dovolená 1

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené