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数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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/03/24 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
python strip()函数 介绍
2013/05/24 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python使用Matplotlib画条形图
2020/03/25 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
革命先烈的英雄事迹材料
2014/02/15 职场文书
婚礼司仪主持词
2014/03/14 职场文书
个人自我鉴定总结
2014/03/25 职场文书
初婚未育证明样本
2014/10/24 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
Python多线程 Queue 模块常见用法
2021/07/04 Python