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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php根据年月获取季度的方法
Mar 31 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php判断访问IP的方法
Jun 19 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
实例讲解PHP中使用命名空间
Jan 27 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 加密解密内部算法
2010/04/22 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
django之自定义软删除Model的方法
2019/08/14 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
Linux Interview Questions For software testers
2012/06/02 面试题
师范生自荐信
2013/10/27 职场文书
党支部四风整改方案
2014/10/25 职场文书
行政处罚告知书
2015/07/01 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python