欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > PHP创建3D饼形图 圆形带百分比的图表效果

PHP创建3D饼形图 圆形带百分比的图表效果

2018-06-21 622 收藏 0 赞一个 0 真差劲 0 去评论

使用PHP中的imagecreatetruecolor()函数、imagefilledarc()、imagecolorallocate()、imagettftext()、imagejpeg()函数以及imagedestroy()函数来实现一个类似圆饼的百分比统计图表,也就是大家所熟悉的饼形图,多用于一些Php统计系统中,用来显示数据非常直观,使用广泛。

<?php
//php创建圆饼图表
$image = imagecreatetruecolor(200,200);  //创建画布,长宽分别为200*200
//创建圆饼中每个要显示项目所代表的颜色
$red = imagecolorallocate($image,255,0,0);
$blue  = imagecolorallocate($image,0,0,255);
$yellow = imagecolorallocate($image,255,255,0);
$violet = imagecolorallocate($image,255,0,255);
$white = imagecolorallocate($image,255,255,255);
$black = imagecolorallocate($image,0,0,0);
//创建3D底层
for($i=120;$i>100;$i--){
    imagefilledarc($image,100,$i,200,120,0,30,$red,IMG_ARC_PIE);//IMG_ARC_PIE注释如下:
    imagefilledarc($image,100,$i,200,120,30,80,$blue,IMG_ARC_PIE);
    imagefilledarc($image,100,$i,200,120,80,360,$yellow,IMG_ARC_PIE);
}
/*
imagefilledarc()函数在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)画一椭圆弧。w 和 h 分别指定了椭圆的宽和高,s 和 e 参数以角度指定了起始和结束点。style的值可以是下列值按位或(OR)后的值:
IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED */
//立体效果的最上层,显示视觉效果的重要一层
    imagearc($image,100,100,200,120,0,360,$black);//添加黑色边框,以突出3D效果
    imagefilledarc($image,100,100,200,120,0,30,$red,IMG_ARC_PIE);
    imagefilledarc($image,100,100,200,120,30,80,$blue,IMG_ARC_PIE);
    imagefilledarc($image,100,100,200,120,80,360,$yellow,IMG_ARC_PIE);
//添加百分比数据到圆饼图表中
$str = iconv ("gbk","UTF-8","36%");//主要针对中文输入example:占用:60%;
imagettftext($image,10,360-15,100+70,115,$white,"simhei.ttf",$str);
imagejpeg($image);
imagedestroy($image);
?>


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论