| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan beregne værdier for en PHP Kurvediagram
    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 . "

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Format Date String i MySQL med PHP 
    ·Sådan Lær SQL nemt 
    ·Sådan tilføjes en omdirigering til Password HTML Kodn…
    ·Sådan installeres Zend Optimizer på RedHat Enterprise…
    ·PHP ' If' Statement Tutorial 
    ·Afhandling Tabel Styles for WordPress 
    ·Hvordan man skriver MySQL Scripts Med PHP & BOB 
    ·Sådan Slut Ajax til MySQL 
    ·Sådan fjernes attributter i PHP 
    ·Hvordan man gør en Multiple Insert i PHP 
      Anbefalede Artikler
    ·Sådan afspille en lydfil Ved hjælp af PHP 
    ·Sådan ændres Feltnavn i en MySQL tabel 
    ·Sådan Clean en Input buffer i C + + 
    ·Forskelle mellem Visual Basic & Visual Basic Net 
    ·Sådan bruges en VBA til at finde en Mac Address 
    ·Sådan Administrer Tilbagerulning Segmenter 
    ·Sådan slettes en C + + Corrupt Heap 
    ·Sådan bruges VB VBA til at udføre en Ping Test 
    ·Sådan opdaterer Syntaks for MySQL 
    ·Sådan bruges CGImage Gør Masker 
    Copyright © Computer Viden http://www.computerdk.com