首页 / PHP / php扇形比例百分比显示程序代码
php扇形比例百分比显示程序代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php扇形比例百分比显示程序代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2660字,纯文字阅读大概需要4分钟。
内容图文
![php扇形比例百分比显示程序代码](/upload/InfoBanner/zyjiaocheng/181/b6598ab7b3c1406fb1f6aaa9ac281cba.jpg)
不过使用它首先得有phpGD库支持。
<?php //填充图表的参数 $ChartDiameter = 60; //图表直径 $ChartData = array(30,70);//用于生成图表的数据,可通过数据库来取得来确定也可以多个不过和颜色数组对应 //把角度转换为弧度 function radians($degrees){return($degrees*(pi()/180.0));} //取得在圆心为(0,0)圆上 x,y点的值 function circle_point($degrees,$diameter){$x=cos(radians($degrees))*($diameter/2);$y=sin(radians($degrees))*($diameter/2);return (array($x,$y));} //确定图形的大小 $ChartWidth = $ChartDiameter + 20; $ChartHeight = $ChartDiameter + 20; //确定统计的总数 $ChartTotal = “”; for($index = 0;$index < count($ChartData);$index++){ $ChartTotal += $ChartData[$index]; } $ChartCenterX = $ChartDiameter/2 + 10; $ChartCenterY = $ChartDiameter/2 + 10; //生成空白图形 $image = imagecreate($ChartWidth, $ChartHeight); //分配颜色 $colorBody = imagecolorallocate($image, 0xFF, 0xFF, 0xFF); $colorBorder = imagecolorallocate($image, 0×00, 0×00, 0×00); $colorText = imagecolorallocate($image, 0×00, 0×00, 0×00); $colorSlice[] = imagecolorallocate($image, 0xFF, 0×00, 0×00);//这里是和你上面写的数组对应的颜色 $colorSlice[] = imagecolorallocate($image, 0×00, 0xFF, 0×00); //填充背境 imagefill($image, 0, 0, $colorBody); //画每一个扇形 $Degrees = 0; for($index = 0; $index < count($ChartData); $index++){ $StartDegrees = round($Degrees); $Degrees += (($ChartData[$index]/$ChartTotal)*360); $EndDegrees = round($Degrees); $CurrentColor = $colorSlice[$index%(count($colorSlice))]; //画图F imagearc($image,$ChartCenterX,$ChartCenterY,$ChartDiameter,$ChartDiameter,$StartDegrees,$EndDegrees, $CurrentColor); //画直线 list($ArcX, $ArcY) = circle_point($StartDegrees, $ChartDiameter); imageline($image,$ChartCenterX,$ChartCenterY,floor($ChartCenterX + $ArcX), floor($ChartCenterY + $ArcY),$CurrentColor); //画直线 list($ArcX, $ArcY) = circle_point($EndDegrees, $ChartDiameter); imageline($image,$ChartCenterX,$ChartCenterY,ceil($ChartCenterX + $ArcX), ceil($ChartCenterY + $ArcY),$CurrentColor); //填充扇形 $MidPoint = round((($EndDegrees – $StartDegrees)/2) + $StartDegrees); list($ArcX, $ArcY) = circle_point($MidPoint, $ChartDiameter/2); imagefilltoborder($image,floor($ChartCenterX + $ArcX),floor($ChartCenterY + $ArcY), $CurrentColor,$CurrentColor); } //到此脚本 已经生了一幅图像的,现在需要的是把它发到浏览器上,重要的一点是要将标头发给浏览器,让它知道是一个GIF文件。不然的话你只能看到一堆奇怪的乱码 header(“Content-type: image/png”); imagegif($image); ?>
相关文章:
PHP中计算百分比时怎么保证各部和为1
投票最后显示进度条的百分比怎么算
PHP执行进度百分比代码
内容总结
以上是互联网集市为您收集整理的php扇形比例百分比显示程序代码全部内容,希望文章能够帮你解决php扇形比例百分比显示程序代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。