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常用函数的用法详解
May 10 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php二维码生成
Oct 19 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
php数值计算num类简单操作示例
May 15 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 minixml详解
2008/07/19 PHP
php 分页类 扩展代码
2009/06/11 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
python进程与线程小结实例分析
2018/11/11 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
python实现多线程的两种方式
2016/05/22 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
C#中的验证控件有几种
2014/03/08 面试题
艺术教育实施方案
2014/05/03 职场文书
人事任命书范文
2014/06/04 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
Python循环之while无限迭代
2022/04/30 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript