本文实例讲述了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

$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怎么输出饼状图,php绘图之生成饼状图的方法_PHP相关推荐

  1. 亿图AI助手一键生成思维导图,捕捉万千灵感,快速出彩!

    短短几个月,AIGC(AI-Generated Content)人工智能生成内容,就像一场惊涛骇浪席卷了全球,AIGC会改变人类创作者与工具之间的协作关系,形成新的分工方式. 不久前,亿图软件上线了一 ...

  2. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  3. mysql的表导出er关系图_使用Navicat生成ER关系图并导出的方法

    平时管理数据库一般都是用cmd命令提示符,或是IDEA Intellij自带的Data source,使用Navicat比较少.这段时间,由于要对前后端交互的数据结构进行设计,直接写文档联系多表时有些 ...

  4. python生成k线图_基于tushare生成k线图

    tushare简介 TuShare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工到数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据, ...

  5. php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...

    文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点.这是一个递归.分层形式.可以称之为树形层级数据. ...

  6. php 生成思维导图,一个用JavaScript生成思维导图(mindmap)的github repo

    作者的readme写得很简单. 今天有同事问作者提供的例子到底怎么跑.这里我就写一个更详细的步骤出来. 首先查看example.parse.js的内容: var fs = require('fs'); ...

  7. python制作流动图_利用Python生成GIF动图

    一.PIL库 1.PIL库的概括: PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库 ...

  8. 在 iPad 上试验从用算法生成法线贴图-到法线映射光照效果

    2019独角兽企业重金招聘Python工程师标准>>> 在 iPad 上试验从用算法生成法线贴图-到法线映射光照效果 目录 概述 一般来说, 法线贴图是用高模的法线图, 低模的纹理图 ...

  9. 视频怎么做GIF表情包?教你一键生成gif动图

    随着网络的普及,大家在网上聊天的时候都经常会使用表情包,其中很多表情包都是动态的,而且也都是我们熟悉的一些视频片段制作而成的,那么视频怎么做gif表情包呢?一般来说,制作gif动图都比较麻烦,需要使用 ...

最新文章

  1. Mac下使用Homebrew 安装MySQL
  2. mxnet基础到提高(21)-配置mxnet并运行第一个C++程序
  3. 微软发布PowerShell Core第一个版本:支持多平台开发
  4. 电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...
  5. 图像处理课程设计大报告 MATLAB GUI APP实现直方图均衡化、几何变换和加噪滤波
  6. 微博机器学习平台架构及在微博推荐中的应用
  7. 祝各位MM们节日快乐!
  8. Bravo.Reporting:使用 .Net 实现基于 ODF 文档格式的报表系统
  9. JAVA爬虫系列教程
  10. 高一计算机基础知识课程ppt课件,高一计算机基础课件.ppt
  11. Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
  12. 蓉叶云库——简单介绍seo技术
  13. reactJS项目搭建
  14. widows 10一直刷新问题
  15. bam文件读取_bam格式文件处理大全(一)
  16. 服务器tomcat成功运行但是无法在外网访问的解决办法
  17. 7款经典的MySQL客户端软件
  18. Linux Panic 机制解析
  19. html5+css3布局尝试
  20. 三.基础部分+asp网站搭建

热门文章

  1. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
  2. oracle 整个表空间迁移,ORACLE表批量迁移表空间
  3. 35个不会也要知道的Python小技巧
  4. python与Excel的完美结合
  5. CV报错:CAP_IMAGES: can‘t find starting number (in the name of file): x in function ‘icvExtractPattern‘
  6. 放置奇兵 算法 月度活动 破碎时空记录 第四关 双树精(大树)(格鲁)
  7. python matplotlib.pyplot() plt() 如何限制坐标的上下限?plt.xlim() plt.ylim()
  8. python 网络编程 struct解包时报错 struct.error: unpack requires a buffer of 4 bytes
  9. pycharm 报错 IndentationError: unexpected unindent 解决办法
  10. Hadoop 详细配置文档