php绘图之生成饼状图的方法


Posted in PHP onJanuary 24, 2015

本文实例讲述了php绘图之生成饼状图的方法。分享给大家供大家参考。具体如下:

这里要实现的功能是人口分布比例图,由扇形组成一个圆,每个扇形颜色不一样。

<?php

$array = array("北京"=>1925,"上海"=>2016,"广州"=>1256,"深圳"=>980);

$arr_key = array_keys($array);

$color = array();

$im = imagecreatetruecolor(300,300);

for($i=1;$i<=count($array);$i++){

 $color[] = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));

}
//创建饼状图,由多个扇形组成

$a1=rand(0,360);

$sum = array_sum($array);

for($j=0;$j<count($arr_key);$j++){

 $a2 = $a1 + $arr_key[$j]/$sum*360;

 imagefilledarc($im,150,150,180,80,$a1,$a2,$color[$j],IMG_ARC_PIE);

 $a1 = $a2;

}
//输出图像

header("content-type: image/png");

imagepng($im);

//关闭

imagedestroy($im);

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Memcache 在PHP中的使用技巧
Feb 08 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 #PHP
php绘图之加载外部图片的方法
Jan 24 #PHP
php绘制一个扇形的方法
Jan 24 #PHP
php绘制一条弧线的方法
Jan 24 #PHP
php绘制一个矩形的方法
Jan 24 #PHP
php绘制一条直线的方法
Jan 24 #PHP
php绘制圆形的方法
Jan 24 #PHP
You might like
php中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP 强制下载文件代码
2010/10/24 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
详解Python中的type和object
2018/08/15 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python list运算操作代码实例解析
2020/01/20 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
python实现移动木板小游戏
2020/10/09 Python
详解Django中异步任务之django-celery
2020/11/05 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
园林技术个人的自我评价
2014/02/15 职场文书
广告设计应届生求职信
2014/03/01 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
永远是春天观后感
2015/06/12 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL