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加MYSQL服务器
Oct 09 PHP
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
介绍几个array库的新函数 php
Dec 29 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
PHP $_FILES函数详解
Mar 09 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
如何让CI框架支持service层
Oct 29 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
php集成动态口令认证
Jul 21 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 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编程语言开发动态WAP页面
2006/10/09 PHP
新闻分类录入、显示系统
2006/10/09 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
tornado 多进程模式解析
2018/01/15 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
浅谈Django的缓存机制
2018/08/23 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python 学习教程之networkx
2019/04/15 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
初中校园广播稿
2014/02/02 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技