用 PHP 学出以上统计扇形图
为了让颜色保持一致我们首先安装一个取色工具 FSCapture截图工具.exe
源代码:
showVote.php
<?php
//先画出一张画布宽400,高300
$im=imagecreatetruecolor(400,300);
//默认是黑色背景,我给它设置白色的背景
$white=imagecolorallocate($im,255,255,255);
imagefill($im,0,0,$white);
//2.画出扇形
//创建三个颜色
$red=imagecolorallocate($im,254,0,0);
$darkred=imagecolorallocate($im,144,0,0);
$blue=imagecolorallocate($im,0,0,128);
$darkblue=imagecolorallocate($im,0,0,80);
$gary=imagecolorallocate($im,192,192,192);
$darkgary=imagecolorallocate($im,144,144,144);
//用for循环,让平面的扇形变成立体的感觉
for($i=60;$i>=50;$i--){
imagefilledarc($im,100,$i,100,50,0,35,$darkblue,IMG_ARC_PIE);
imagefilledarc($im,100,$i,100,50,35,75,$darkgary,IMG_ARC_PIE);
imagefilledarc($im,100,$i,100,50,75,360,$darkred,IMG_ARC_PIE);
}
//在底下的扇形再加上一个扇形叠加上去
imagefilledarc($im,100,50,100,50,0,35,$blue,IMG_ARC_PIE); 蓝色块
imagefilledarc($im,100,50,100,50,35,75,$gary,IMG_ARC_PIE); 灰色块
imagefilledarc($im,100,50,100,50,75,360,$red,IMG_ARC_PIE); 红色块
//输出图片
header("content-type: image/png");
imagepng($im);
imagedestory($im);
?>