Linjediagrammer er grafer som punkter er koblet sammen med ønskjer. Informasjonen som vises ved linje diagrammer er vanligvis statistiske eller eksperimentelle data plottet mot tiden i motsetning til koordinater som representerer matematiske funksjoner . På grunn av at beregningene som er involvert i å skape et linjediagram er primært for å finne datapunktene innenfor de angitte grensene til grafen. PHP: Hypertext Preprocessor er et programmeringsspråk som regel brukt for å lage dynamiske web-innhold , og dens grafisk bibliotek gjør opprette linje diagrammer ganske grei . Instruksjoner
en
Åpne opp en tekst editor som ikke formatere teksten, og skriv åpningen PHP -koden og følgende parametere for linjediagram : lerretet høyde og bredde; maksimums-og minimumsverdiene for dataene , og, en matrise med data . Eventuelle data som overstiger det angitte området av verdier vil ikke føre til en feil , men det vil føre til at linjen skal gå av diagrammet . For eksempel skrive : ?
< Php
$ canvas_height = 200;
$ canvas_width = 200;
$ MIN_VALUE = 0 ;
$ max_value = 100;
$ data = matrise (32, 25 , 29, 76, 35 , 20, 81, 77, 64, 76, 53) ;
2
Beregn antall datapunkter, horisontal avstand mellom punktene og omfanget av verdier som skal vises. Du kan finne antall datapunkter med PHP er " sizeof "-funksjonen , som teller antall elementer i en matrise. Beregne avstanden ved å dividere den totale bredden av det antall steder, som er én mindre enn datapunktene. Bruk " runde " funksjonen for å runde det av til nærmeste heltall . Du kan finne avstand ved å ta differansen mellom maksimum og minimum verdier. For eksempel , type:
$ data_points = sizeof ( $ data ) ;
$ mellomrom = round ( $ canvas_width /( $ data_points - 1 ));
$ området = $ max_value - $ MIN_VALUE ;
3
Lag et bilde med de angitte lerretet dimensjoner, og initialisere farger som du vil bruke. Disse funksjonene bruker PHP GD biblioteket , som står for Graphics Draw . Den " imagecreate "-funksjonen lager bildet og returnerer et bilde identifikator som andre GD funksjoner bruker å referere til bildet. Den " imagecolorallocate "-funksjonen definerer farger ved å angi rød-grønn -blå verdier med enten heksadesimale eller desimal verdiene som går fra 0 til 255. . Den heltall returneres av funksjonen kan brukes av andre GD funksjoner for å angi farger. Den første fargen fordeles av denne funksjonen blir standard bakgrunnsfarge. For eksempel skrive : en
$ img = imagecreate ( $ canvas_width , $ canvas_height ) ;
$ hvit = imagecolorallocate ( $ img , 255 , 255 , 255 ) ;
$ blå = imagecolorallocate ( $ img , 0 , 0 , 153 ) ;
4
Loop gjennom rekke å trekke linjestykker mellom datapunktene . Siden hver segment krever to endepunkter , starter loopen med den andre verdien i matrisen og trekke en fra sitt utvalg for å finne matrisen nøkkelen før det. Med disse tastene kan du finne den x - og y - koordinater for hvert av endepunktene . Hver x - koordinat er sitt utvalg nøkkelen ganger den horisontale avstanden beregnet i trinn 2 . Beregn y - koordinatene ved først å finne forskjellen mellom hver matrise verdi og den laveste verdien , og dele på området . Det gir et brøktall Multiplikasjons ganger høyden av lerretet . Rund som av med den runde funksjon. Siden GD bildene plottes med null ved toppen av lerret, trenger å invertere dem ved å trekke den beregnede verdi fra lerretet høyde for å få den endelige y- koordinaten. Til slutt plotte linjestykke med GD er " imageline "-funksjonen , som angir , koordinatene og farge. For eksempel skrive : en
for ($ j = 1 , $ j <$ data_points , $ j + + ) {
$ i = $ j - 1;
$ x1 = $ i * $ mellomrom,
$ x2 = $ j * $ mellomrom,
$ y1 = $ canvas_height - round ( $ canvas_height * ( $ data [$ i] - $ MIN_VALUE ) /$ range ) ;
$ y2 = $ canvas_height - round ( $ canvas_height * ( $ data [$ j ] - $ MIN_VALUE ) /$ range ) ;
imageline ( $ img , $ x1 , $ y1 , $ x2 , $ y2 , $ blå),
}
5
Vis bildet og frigjøre minnet som brukes til å lage den. Bruk " header" -funksjonen for å fortelle leseren at produksjonen vil være et bilde i stedet for en HTML-fil . GD " imagepng "-funksjonen viser bildet , og " imagedestroy "-funksjonen frigjør minnet. Avslutt skriptet med den avsluttende PHP -koden. For eksempel skrive : en
header ( " Content -type : image /jpeg ");
imagepng ( $ img ) ;
imagedestroy ( $ img );
>
6
Lagre filen med PHP filtypen , og laste den opp til serveren din. Vise bildet ved å skrive inn URL med filnavnet i nettleseren din. For eksempel skriver noe sånt som " http://www.yourdomain.com/line_chart.php . "