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 . "
|