用GD库画统计饼状图

<?php
/*
1:针对网站会员的学历做统计
小学
初中
高中
统计出来后,对3种比例 做一个饼状图
要求效果:
从表单提交
高中人数 [15]
初中人数 [10]
小学人数 [5]
*/

$xxs=intval($_POST['xxs']);//从表单中接收
$czs=intval($_POST['czs']);
$gzs=intval($_POST['gzs']);
$sum=$xxs+$czs+$gzs;
$xxs_arc=($xxs*360)/$sum;
$czs_arc=($czs*360)/$sum;
$gzs_arc=($gzs*360)/$sum;

$im=imagecreatetruecolor(300,300);

$black=imagecolorallocate($im,255,255,255);
$blue=imagecolorallocate($im,0,0,255);
$red=imagecolorallocate($im,255,0,0);
$green=imagecolorallocate($im,0,255,0);
imagefill($im,0,0,$black);
//创建颜色说明方块
imagefilledrectangle($im,200,20,210,30,$red);
imagefilledrectangle($im,200,40,210,50,$blue);
imagefilledrectangle($im,200,60,210,70,$green);
//说明颜色代表什么意思
imagettftext ($im,10,0,250,30,$red,'simhei.ttf','小学生');
imagettftext ($im,10,0,250,50,$blue,'simhei.ttf','中学生');
imagettftext ($im,10,0,250,70,$green,'simhei.ttf','高中生');
//画圆弧
imagefilledarc($im,100,150,150,150,0,$xxs_arc,$red,IMG_ARC_PIE);
imagefilledarc($im,100,150,150,150,$xxs_arc,$xxs_arc+$czs_arc,$blue,IMG_ARC_PIE);
imagefilledarc($im,100,150,150,150,$xxs_arc+$czs_arc,360,$green,IMG_ARC_PIE);

header('Content-type:image/jpeg');
imagejpeg($im);
imagedestroy($im);

你可能感兴趣的:(用GD库画统计饼状图)