- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php生成折线图柱状态图条形图
目录
序
饼装图
设计思路
实现过程
使用方法
实现效果
折线图
设计思路
实现过程
使用方法
实现效果
柱状图
设计思路
实现过程
使用方法
实现效果
参考文献
相关链接
序
PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图、表勾画。下面将分别介绍笔者实现的饼状图、折线图和柱状图以及他们的使用方法,这几段代码的特点就是不需要再把它们复制到你的代码之中,只需要把计算得到的数据作为参数传入,即可得到相应的图形效果
开发环境:PHP Version 4.3.6+GD Version bundled (2.0.22 compatible)
本文适宜初学PHP编程的朋友阅读,用于初步了解PHP操作图像的原理
作者推荐实用的免费软件 JpGraph 官方网站:http://www.aditus.nu/jpgraph/
作者水平有限,文章中难免存在错误,我将非常感激您的指正
饼状图
设计思路
饼状图表对于查??一个值占总值的百分比是一个好的方法。我们就用PHP来实现一个饼形图表。
它的设计思想是:
1 接受参数,得到所有数值的和,得到每一个值占数值总和的比例。
2 根据比例计算每一个色块在图中的圆周角度
3 要产生立体效果,只需要用深颜色画出阴影就可以了
实现过程
?
//参数以a为参数名传入,a的文本形态应该是用“,”分割的若干数字连接的字符串
//这里首先判断a是否存在
if($_GET[a]==) die(0);
//将得到的数据分解,存入数组$shuju中
$shuju=split(,,$_GET[a]);
//再次判断数据的合法性,返回错误代码
if(count($shuju)==0) die(2);
//定义整个图形的宽度和高度
//读者可以根据需要修改这两个变量的值
$tukuan=300;
$tugao=150;
//定义一个数组,用来存放每一个色块的角度范围
$jiaodu = array();
//定义存贮数据和的变量
$total=0;
//遍历数组求和
for ($i = 0; $i count($shuju); $i++) {
if(!is_numeric($shuju[$i])) die(1);
$total+=$shuju[$i];
}
//再次遍历,计算色块角度并存入数组
for ($i = 0; $i count($shuju); $i++) {
array_push ($jiaodu, round(360*$shuju[$i]/$total));
}
//创建图像
$image = imagecreate($tukuan, $tugao);
//定义一个灰色背景色,这个颜色其实就是大家很熟悉的页面色系16进制数字表示的#EEEEEE
$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE);
//再定义10对深浅对应的彩色,存入二维数组
$yanse = array(
array(
imagecolorallocate($image, 0x97, 0xbd, 0x00),
imagecolorallocate($image, 0x00, 0x99, 0x00),
imagecolorallocate($image, 0xcc, 0x33, 0x00),
imagecolorallocate($image, 0xff, 0xcc, 0x00),
imagecolorallocate($image, 0x33, 0x66, 0xcc),
imagecolorallocate($image, 0x33, 0xcc, 0x33),
imagecolorallocate($image, 0xff, 0x99, 0x33),
imagecolorallocate($image, 0xcc, 0xcc, 0x99),
imagecolorallocate($image, 0x99, 0xcc, 0x66),
imagecolorallocate($image, 0x66, 0xff, 0x99)
),
array(
imagecolorallocate($image, 0x4f, 0x66, 0x00),
imagecolorallocate($image, 0x00, 0x33, 0x00),
imagecolorallocate($image, 0x48, 0x10, 0x00),
imagecolorallocate($image, 0x
您可能关注的文档
- MSA—338频谱仪功能及使用介绍.doc
- MP35大主流芯片十大经典产品分类选购.doc
- MTI研友小结-翻译硕士考研百科知识点汇总.doc
- MTL—PI—007沉铜工序作业指导书.doc
- MSDN示例库C#创建1个软键盘.doc
- MTKMulti_DownloadandFormatVer1.80工具说明书SC15_003.doc
- mtk写串号教程_T730永久写入IMEI.doc
- MXT6208E[MW6208E]量产教程.doc
- Mybatis分页插件—PageHelper.docx
- MS—CNF—014 木加工棚模板的加工制作方案.doc
- 2025贵州安顺参加“第十三届贵州人才博览会”引才考前自测高频考点模拟试题参考答案详解.docx
- 实验四 ENVI 遥感影像镶嵌.docx
- 2025贵州天柱县第二季度(第一次)拟招聘8个全日制城镇公益性岗位考前自测高频考点模拟试题含答案详解.docx
- 2025贵州安顺参加“第十三届贵州人才博览会”引才考前自测高频考点模拟试题及答案详解一套.docx
- 2025贵州安顺参加“第十三届贵州人才博览会”引才考前自测高频考点模拟试题及参考答案详解一套.docx
- 2025贵州天柱县第二季度(第一次)拟招聘8个全日制城镇公益性岗位考前自测高频考点模拟试题及完整答案.docx
- 高压电力电缆基本知识.pdf
- 实验一 遥感软件基本操作.docx
- 2025贵州天柱县第二季度(第一次)拟招聘8个全日制城镇公益性岗位考前自测高频考点模拟试题带答案详解.docx
- 2025贵州安顺市参加“第十三届贵州人才博览会”引才271人考前自测高频考点模拟试题及完整答案详解1.docx
文档评论(0)