php怎么生成扇形比例图-创新互联

本篇内容主要讲解“php怎么生成扇形比例图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么生成扇形比例图”吧!

为建安等地区用户提供了全套网页设计制作服务,及建安网站建设行业解决方案。主营业务为网站建设、成都网站制作、建安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

代码如下:

<?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))];//画图Fimagearc($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怎么生成扇形比例图”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

网页题目:php怎么生成扇形比例图-创新互联
网址分享:https://www.cdcxhl.com/article2/cogjoc.html

成都网站建设公司_创新互联,为您提供Google做网站微信小程序App开发搜索引擎优化网站收录

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化