Hoe teken je grafieken in PHP

Hoe teken je grafieken in PHP


Tekenen van kleurrijke 2D en 3D grafieken met de open source PHP scripting taal. Code cirkeldiagrammen, lijndiagrammen, spreidingsdiagrammen en bar grafieken met PHP GD bibliotheek van grafisch ontwerpfuncties. Gebruik lettertypen van PHP's lettertypebibliotheek tekst voor professionele online business en technische presentaties toevoegen. Maak uw eerste 3D-cirkeldiagram met PHP in slechts een paar minuten en een paar lijnen van code. Met de kennis die u verwerven, zal u zitten kundig voor niet alleen meer soorten PHP grafieken maken, maar ook kunnen gerust gebruiken en bewerken van andere gratis PHP grafiek maken scripts.

Instructies

1

Maak een tekstbestand met uw teksteditor om het bestand voor het opslaan van uw PHP-script voor 3D grafiek te maken. . Sla het bestand met de extensie PHP als "3DpieChart.php."

2

Typ de code hieronder om aan te geven naar de Web-browser dat het bestand een PHP-script bevat op de eerste regel in het tekstbestand.

<? php

3

Typ op de volgende regel van de teksteditor de PHP functie om te maken een tekengebied, met een breedte van 200 pixels en een hoogte van 200 pixels en slaan een PHP variabele met de naam $image.

$image = ImageCreate (200, 200);

4

Typ de code om te definiëren van de variabelen voor de kleuren die u zal gebruiken in het PHP script. Code van de eerste kleur wit en worden gebruikt als de kleuropvulling voor het tekengebied, $image. Geef de andere kleuren moeten worden gebruikt in de argumenten van de functie van de ImageColorAllocate met behulp van de indeling RGB (rood groen en blauw). Kleuren die u toewijst donkerder met lagere RGB-nummers en helderder met hogere RGB-nummers maken Gebruik geen negatieve getallen, decimale getallen of getallen groter dan 255 is voor de argumenten van deze functie.

$white = ImageColorAllocate ($image, 255, 255, 255);

$gray = ImageColorAllocate ($image, 200, 200, 200);

$darkgray = ImageColorAllocate ($image, 150, 150, 150);

$blue = ImageColorAllocate ($image, 0, 0, 250);

$darkblue = ImageColorAllocate ($image, 0, 0, 150);

$red = ImageColorAllocate ($image, 255, 0, 0);

$darkred = ImageColorAllocate ($image, 200, 0, 0);

5

Typ de code om opeenvolgend 20 boog curven tekenen, zodat elke nieuwe boog zal hebben een centrum dat is 1 pixel hoger dan de vorige boog. Geef de boog x-coördinaat van het midden, centrum y-coördinaat, maatregel, beginhoek, einddatum hoek en de kleur van elke sectie van het cirkeldiagram in de argumenten afzonderlijke ImageArc functies.

voor ($i = 120 $i > 100; $i--) {}

ImageArc ($image, 100, $i, 100, 50, 0, 60, $darkblue);

ImageArc ($image, 100, $i, 100, 50, 60, 90, $darkgray);

ImageArc ($image, 100, $i, 50, 90, 100, 360, $darkred);

}

6

Type de code om te tekenen drie kleuren gevuld bogen die een centrum op de coördinaten van de webpagina van (100,100 hebben) en hebben de dezelfde boog maatregelen en centrum locatie als de laatste boog curve getekend met de ImageArc code (100 pixels) maken het 2D-cirkeldiagram.

ImageFilledArc ($image, 100, 100, 100, 50, 0, 60, $blue, IMG_ARC_PIE);

ImageFilledArc ($image, 100, 100, 100, 50, 60, 90, $gray, IMG_ARC_PIE);

ImageFilledArc ($image, 100, 100, 100, 50, 90, 360, $red, IMG_ARC_PIE);

7

Typ de code wilt maken van de 3D-cirkeldiagram als een grafisch bestand in PNG, schakelt het geheugen gebruikt de installatiekopie maken en beëindigen van het PHP script.

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

ImagePNG($image);

ImageDestroy($image);

? >

8

Kopieer en plak de code in uw tekst-editor om ervoor te zorgen dat de 3D-cirkeldiagram programma geen syntax-fouten bevat en wordt naar behoren uitgevoerd.

<? php

$image = ImageCreate (200, 200);

$white = ImageColorAllocate ($image, 255, 255, 255);

$gray = ImageColorAllocate ($image, 200, 200, 200);

$darkgray = ImageColorAllocate ($image, 150, 150, 150);

$blue = ImageColorAllocate ($image, 0, 0, 250);

$darkblue = ImageColorAllocate ($image, 0, 0, 150);

$red = ImageColorAllocate ($image, 255, 0, 0);

$darkred = ImageColorAllocate ($image, 200, 0, 0);

voor ($i = 120 $i > 100; $i--) {}

ImageArc ($image, 100, $i, 100, 50, 0, 60, $darkblue);

ImageArc ($image, 100, $i, 100, 50, 60, 90, $darkgray);

ImageArc ($image, 100, $i, 50, 90, 100, 360, $darkred);

}

ImageFilledArc ($image, 100, 100, 100, 50, 0, 60, $blue, IMG_ARC_PIE);

ImageFilledArc ($image, 100, 100, 100, 50, 60, 90, $gray, IMG_ARC_PIE);

ImageFilledArc ($image, 100, 100, 100, 50, 90, 360, $red, IMG_ARC_PIE);

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

ImagePNG($image);

ImageDestroy($image);

? >

9

Sla het PHP-bestand en uploaden naar uw webserver. Plak de URL waar de PHP-bestand in uw browser te bekijken van het 3D-cirkeldiagram bevindt.

Tips & waarschuwingen

  • Tijdelijke problemen op de server kunnen het houden van uw code uit. Om op te sporen als uw code is niet correct vanwege een probleem met de server waardoor moet je fout-handlers. Andere problemen kan een resultaat van uw webserver niet ondersteunen de PHP GD grafische bibliotheek extensies of gebruikt een versie van PHP dat biedt geen ondersteuning voor de PHP-functies die u gebruikt.