1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
$pv=45;
$prs=100;
// Création de l'image
$image = imagecreatetruecolor(800, 400);
// Allocation de quelques couleurs
//imagecolorallocate ( resource image , int red , int green , int blue )
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red = imagecolorallocate($image, 0xFF, 0x00, 0x80);
$darkred = imagecolorallocate($image, 0x90, 0x00, 0x50);
// Création de l'effet 3D
for ($i = 210; $i > 200; $i--) {
imagefilledarc($image, 200, $i, 400, 200, 0, $pv, $darknavy, IMG_ARC_PIE);
imagefilledarc($image, 200, $i, 400, 200, $pv, $pv+$prs , $darkgray, IMG_ARC_PIE);
imagefilledarc($image, 200, $i, 400, 200, $pv+$prs, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 200, 200, 400, 200, 0, $pv, $navy, IMG_ARC_PIE);
imagefilledarc($image, 200, 200, 400, 200, $pv, $pv+$prs, $gray, IMG_ARC_PIE);
imagefilledarc($image, 200, 200, 400, 200, $pv+$prs, 360 , $red, IMG_ARC_PIE);
//////commentaire
$bg = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// affiche un "P" noir dans le coin gauche en haut
//$textcolor = imagecolorallocate($image, 0, 0, 255);
// ajout de la phrase en haut à gauche
//imagerectangle ($image ,0,0,10,10,$gray )
$val=round(($pv/360)*100,2);
$string =" Donnée 1 ".$val." %";
imagestring($image, 10, 500, 20, $string, $navy);
imagefilledarc($image, 470, 25, 40, 20, 0, 360, $navy, IMG_ARC_PIE);
/////
$val=round(($prs/360)*100,2);
$string =" Donnée 2 ".$val." %";
imagestring($image, 10, 500, 40, $string, $gray);
imagefilledarc($image, 470, 45, 40, 20, 0, 360, $gray, IMG_ARC_PIE);
/////
$val=round(((360-($pv+$prs))/360)*100,2);
$string =" Donnée 3 ".$val." %";
imagestring($image, 10, 500, 60, $string, $red );
imagefilledarc($image, 470, 65, 40, 20, 0, 360, $red , IMG_ARC_PIE);
$string =" TITRE ";
imagestring($image, 10, 400, 350, $string, $white);
// on affiche l'image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?> |
Partager