Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe te berekenen voor een PHP lijndiagramonderdelen
Lijndiagrammen zijn grafieken waarvan de punten worden verbonden door lijnstukken . De weergegeven door lijn grafieken informatie is meestal statistische of experimentele gegevens uitgezet tegen de tijd , in tegenstelling tot coördinaten vertegenwoordigen wiskundige functies . Wegens dat , de berekeningen betrokken bij het creëren van een lijngrafiek zijn primair bedoeld voor het lokaliseren van de datapunten binnen de gespecificeerde grenzen van de grafiek . PHP : Hypertext Preprocessor is een programmeertaal die meestal gebruikt voor het creëren van dynamische web content , en de graphics library maakt het maken lijndiagrammen vrij eenvoudig . Instructies
1

Open een teksteditor die de tekst niet opmaken , en typ de opening PHP -tag en de volgende parameters voor het lijndiagram : het doek hoogte en breedte , de maximale en minimale waarden voor de gegevens, en een array van data . Alle gegevens die het opgegeven bereik van waarden overschrijdt zal niet leiden tot een fout , maar het zal ertoe leiden dat de lijn te gaan uit de grafiek. Typ bijvoorbeeld : ?

<
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 ) ; kopen van 2

Bereken het aantal gegevenspunten , de horizontale afstand tussen punten en het waardebereik te geven . U kunt het aantal datapunten vinden met de functie van PHP " sizeof " , waarvan het aantal items in een array telt . Bereken de afstand door de totale breedte van het aantal, dat een lager is dan de gegevenspunten . Gebruik de functie " ronde " om het af te ronden naar het dichtstbijzijnde gehele getal . U kunt het bereik te vinden door het verschil tussen de maximale en minimale waarden . Typ bijvoorbeeld :

$ data_points
= sizeof ( $ data ) ;

$ spatiëring
= round ( $ canvas_width /( $ data_points - 1 ) ) ;

$ bereik = $ MAX_VALUE - $ MIN_VALUE ;
3

Maak een afbeelding met de opgegeven canvas afmetingen , en initialiseren van de kleuren die je zult gebruiken . Deze functies te gebruiken PHP GD library , wat staat voor Graphics Draw . De functie " imagecreate " creëert het beeld en geeft een beeld id die andere GD functies gebruiken om te verwijzen naar de afbeelding . De functie " imagecolorallocate " definieert kleuren door het specificeren van rood-groen - blauwe waarden met ofwel hexadecimale of decimale waarden variërend van 0 tot 255 . De integer waarde die wordt geretourneerd door de functie kan worden gebruikt door andere GD functies om kleuren te specificeren . De eerste kleur door deze functie toegewezen wordt de standaard achtergrond kleur . Typ bijvoorbeeld :

$ img = imagecreate ( $ canvas_width , $ canvas_height ) op Twitter ;

$ witte
= imagecolorallocate ( $ img , 255 , 255 , 255 ) ;

$ blauw = imagecolorallocate ( $ img , 0 , 0 , 153 ) ;

Loop 4 via de array om lijnsegmenten tussen de datapunten . Aangezien elk segment vereist twee eindpunten , start de lus met de tweede waarde in de array en aftrekken een uit zijn serie om de array key vinden voordat het . Met deze toetsen kunt u de x - en y - coördinaten te vinden voor elk van de eindpunten . Elke x - coördinaat de array key keer de horizontale afstand berekend in stap 2 . Bereken de y - coördinaten door eerst het verschil tussen elke array waarde en de minimale waarde van het vinden en delen door het assortiment . Dat geeft een fractionele waarde voor de hoogte van het doek te vermenigvuldigen keer . Rond dat af met de ronde -functie . Aangezien GD beelden zijn uitgezet met nul aan de bovenkant van het doek , moet je ze omkeren door het aftrekken van de berekende waarde van het doek hoogte van de laatste y - coördinaat krijgen . Tenslotte plot de lijn segment met de functie " imageline " GD , met opgave , de coördinaten en de kleur . Typ bijvoorbeeld :

voor {

$ i = $ j ( $ j = 1 ; ; $ j < $ data_points $ j + + ) - 1 ;

$ x1 = $ i * $ afstand ;

$ x2 = $ j afstand * $ ;

$ 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 , $ blauw ) ;

}
5


Geef het beeld en vrij te maken van het geheugen wordt gebruikt om het te maken . Gebruik de functie " header " om de browser te vertellen dat de output een beeld in plaats van een HTML -bestand zal zijn . De functie GD " imagepng " geeft het beeld en de functie " imagedestroy " bevrijdt het geheugen . Beëindig het script met de afsluitende PHP -tag . Typ bijvoorbeeld :

header
( " Content - type: image /png " ) ;

imagepng
( $ img ) ;

imagedestroy
( $ img ) ; < br >

? >
6

Sla het bestand met de PHP- extensie , en deze uploaden naar uw server . Geef het beeld door het intikken van de URL met de naam van het bestand in uw browser . Voer bijvoorbeeld iets als , " http://www.yourdomain.com/line_chart.php . "

Previous: Next:
  PHP /MySQL Programmering
·Hoe te Rijen Van ResultSet Oph…
·Hoe maak je een Date op een UN…
·Hoe in te voegen in een MySQL …
·Hoe om SMS te verzenden via PH…
·Een PHP Verwijs een vriend Tut…
·Hoe de Dynamic Data variabele …
·Hoe te installeren advertentie…
·Hoe maak je een PHP- bestand u…
·Bouw uw eigen database gestuur…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te : MySQL Query naar CSV E 
·Hoe te XLS -bestanden lezen in Java 
·Hoe maak je een Date Script Creëren 
·Hoe kan ik lezen de inhoud van een exter…
·Hoe maak je een Sorteerbare ListBox Zorg…
·Hoe maak je een kogel in PHP programmere…
·Pros & Cons van Computer Languages ​​
·Hoe maak je een PHP Call Naam Creëer 
·Het automatisch laden PHP Waarschuwingen…
Copyright © Computer Kennis http://www.nldit.com