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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
详解php中 === 的使用
Oct 24 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php关联数组快速排序的方法
2015/04/17 PHP
php图像处理类实例
2015/07/28 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python3中eval函数用法使用简介
2019/08/02 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
百度软件工程师职位
2013/02/14 面试题
自考生自我鉴定范文
2013/10/01 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
北京颐和园导游词
2015/01/30 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
疾病证明书
2015/06/19 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS