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 相关文章推荐
PHP在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
php实现每日签到功能
Nov 29 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 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
discuz7 phpMysql操作类
2009/06/21 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
python不同版本的_new_不同点总结
2020/12/09 Python
python实现简单文件读写函数
2021/02/25 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014年销售工作总结
2014/12/01 职场文书
雷锋观后感
2015/06/10 职场文书