用GD库画统计饼状图

/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/
<?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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值