Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan beregne verdier for en PHP Linje Chart
    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 . "

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan sette inn flere Sjekkboksegenskaper verdier i e…
    ·Hvordan bruke PHP Mailer 
    ·Hvordan Timestamp til MySQL PHP 
    ·Hvordan lage en MySQL Server på CentOS 2010 
    ·Slik konverterer ColdFusion Variabler å PHP 
    ·Hvordan koble til MySQL på Hostgator 
    ·Hvordan lagre en dato i en MySQL database ved hjelp av …
    ·Hvordan finne den MySQL Server Name 
    ·Slik installerer Snort Med MySQL i CentOS 
    ·Hvordan Undelete root-kontoen for MySQL 
      Anbefalte artikler
    ·Hvordan å sende ut en String i Java 
    ·Sette inn en forsinkelse i Python kode 
    ·Alpha Numerisk PHP Sjekk 
    ·Hvordan bruke LINQ til Finn Max i en liste 
    ·Hvordan lage en Installere program i Visual Basic 
    ·Hvordan legge en streng i en Python Ordbok 
    ·Hvordan legge til KeyListener til JFrame 
    ·Hvordan finne duplikater i fil med Perl 
    ·Hvordan Tid VBA -funksjoner 
    ·VBS Script Tutorial 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/