Kurvediagrammer er grafer , hvis punkter er forbundet med liniestykker . De oplysninger, der vises af kurvediagrammer er normalt statistiske eller eksperimentelle data afbildes mod tiden i modsætning til koordinater , der repræsenterer matematiske funktioner . På grund af dette , er de beregninger, der er involveret i at skabe et kurvediagram primært til at lokalisere de datapunkter inden for det angivne rammerne af grafen. PHP: Hypertext Preprocessor er et programmeringssprog normalt bruges til at skabe dynamiske web-indhold , og dens grafikbibliotek gør oprettelse kurvediagrammer temmelig ligetil . Instruktioner
1
Åbn en teksteditor , der ikke formatere teksten , og skriv åbningen PHP -tag og de følgende parametre for linjediagrammet : lærredet højde og bredde , den maksimale og minimale værdier for dataene , og en række data . Alle data , der overstiger det angivne interval af værdier , vil ikke forårsage en fejl , men det vil medføre, at linje til at gå væk fra diagrammet. Skriv f.eks : ?
< Php
$ canvas_height = 200 ;
$ canvas_width = 200 ;
$ min_value = 0; < br >
$ max_value = 100;
$ data = array (32, 25, 29 , 76, 35 , 20, 81 , 77, 64 , 76, 53 ),
2
Beregn antallet af datapunkter , den vandrette afstand mellem punkterne og den række værdier for at vise. Du kan finde antallet af datapunkter med PHP er " sizeof "-funktion , som tæller antallet af elementer i et array. Beregne afstanden ved at dividere den samlede bredde af det antal pladser, der er én mindre end datapunkterne . Brug " runde "-funktionen til afrunde det til nærmeste heltal . Du kan finde den vifte ved at tage forskellen mellem den maksimale og minimale værdier. Skriv f.eks :
$ data_points = sizeof ( $ data) ;
$ afstand = round ( $ canvas_width /( $ data_points - 1 )),
$ interval = $ max_value - $ min_value ,
3
Opret et billede med de angivne lærred dimensioner og initialisere de farver, du vil bruge . Disse funktioner bruger PHP GD bibliotek , som står for Graphics Draw. Den " imagecreate "-funktionen skaber billedet og returnerer et billede -id , som andre GD funktioner bruger til at henvise til billedet. Den " imagecolorallocate "-funktionen definerer farverne ved at specificere rød-grøn -blå værdier med enten hexadecimal eller decimal værdier spænder fra 0 til 255. . Den integer værdi, der returneres af funktionen kan anvendes af andre GD funktioner til at angive farver. Den første farve tildelt af denne funktion bliver standard baggrundsfarve. Skriv f.eks : Hej
$ img = imagecreate ( $ canvas_width , $ canvas_height ),
$ white = imagecolorallocate ( $ img , 255 , 255, 255) ;
$ blå = imagecolorallocate ( $ img , 0, 0 , 153 ),
4
Loop gennem array til at tegne linjestykker mellem datapunkterne. Da hver segment kræver to endepunkter , starte løkken med den anden værdi i array , og trække en fra sin vifte tasten til at finde array -tasten, før den. Med disse taster , kan du finde den x - og y - koordinaterne for hvert af endepunkter. Hver x -koordinat er sin vifte nøgle gange den vandrette afstand beregnet i trin 2 . Beregn y-koordinaterne ved først at finde forskellen mellem hvert array værdi og minimumsværdi , og dividere med rækken . Det giver en brøk værdi for multiplicere gange højden af lærredet. Runde, der ud med rund funktion. Da GD billeder plottes med nul på toppen af lærredet , skal du invertere dem ved at fratrække den beregnede værdi fra lærredet højde for at få den endelige y-koordinat . Endelig plotte liniesegment med GD s " imageline "-funktionen , angivelse af koordinaterne og farve. Skriv f.eks :
for ( $ j = 1 , $ j <$ data_points , $ j + +) {
$ i = $ j - 1 ,
$ x1 = $ i * $ afstand ,
$ x2 = $ j * $ afstand ,
$ y1 = $ canvas_height - round ( $ canvas_height * ( $ data [$ i] - $ min_value ) /$ intervallet)
$ y2 = $ canvas_height - round ( $ canvas_height * ( $ data [$ j] - $ min_value ) /$ intervallet)
imageline ( $ img , $ x1 , $ y1 , $ x2, $ y2 , $ blå) ,
}
5
Vis det billede og frigøre den hukommelse, der bruges til at oprette den. Brug " header "-funktionen til at fortælle browseren , at produktionen vil være et billede i stedet for en HTML-fil. GD " imagepng "-funktionen viser billedet , og " imagedestroy "-funktionen frigør hukommelsen. Afslut scriptet med det afsluttende PHP tag . Skriv f.eks : Hej
header ( "Content - Type: image /png ");
imagepng ( $ img ),
imagedestroy ( $ img ) < br >
? >
6
Gem filen med PHP filtypen , og uploade den til din server. Vise billedet ved at skrive URL med filnavnet i din browser. Indtast f.eks noget lignende, " http://www.yourdomain.com/line_chart.php . "