<?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);