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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
PDO实现学生管理系统
Mar 21 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 设计模式之 单例模式
2008/12/19 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python编程线性回归代码示例
2017/12/07 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python的中异常处理机制
2018/08/30 Python
python Tkinter的图片刷新实例
2019/06/14 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
个人承诺书
2014/03/26 职场文书
新年联欢会主持词
2014/03/27 职场文书
一分钟演讲稿
2014/04/30 职场文书
课外活动总结范文
2014/07/09 职场文书
毕业生对母校寄语
2015/02/26 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电