PHP创建3D饼形图 圆形带百分比的图表效果
使用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
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法