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模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
PHP的5个安全措施小结
Jul 17 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
详解PHP中curl_multi并发的实现
Jun 08 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邮件专题
2006/10/09 PHP
PHP的ASP防火墙
2006/10/09 PHP
基于mysql的bbs设计(五)
2006/10/09 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP 断点续传实例详解
2017/11/11 PHP
javascript插入样式实现代码
2012/02/22 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python中正则表达式详解
2017/05/17 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
程序员机试试题汇总
2012/03/07 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
董事长岗位职责
2015/02/13 职场文书
运动会新闻稿
2015/07/17 职场文书
初一英语教学反思
2016/02/15 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript