ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:51.50KB ,
资源ID:6211471      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6211471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(php生成折线图 柱状态图 条形图.doc)为本站会员(ysd1539)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

php生成折线图 柱状态图 条形图.doc

1、目录序 饼装图 设计思路 实现过程 使用方法 实现效果 折线图 设计思路 实现过程 使用方法 实现效果 柱状图 设计思路 实现过程 使用方法 实现效果 参考文献 相关链接 序 PHP 在图像操作方面的表现非常出色,我们只需借助可以免费得到的 GD 库便可以轻松实现图、表勾画。下面将分别介绍笔者实现的饼状图、折线图和柱状图以及他们的使用方法,这几段代码的特点就是不需要再把它们复制到你的代码之中,只需要把计算得到的数据作为参数传入,即可得到相应的图形效果开发环境:PHP Version 4.3.6GD Version bundled (2.0.22 compatible) 本文适宜初学 PHP 编

2、程的朋友阅读,用于初步了解 PHP 操作图像的原理作者推荐实用的免费软件 JpGraph 官方网站:http:/www.aditus.nu/jpgraph/作者水平有限,文章中难免存在错误,我将非常感激您的指正饼状图设计思路饼状图表对于查看一个值占总值的百分比是一个好的方法。我们就用 PHP 来实现一个饼形图表。它的设计思想是:1 接受参数,得到所有数值的和,得到每一个值占数值总和的比例。2 根据比例计算每一个色块在图中的圆周角度3 要产生立体效果,只需要用深颜色画出阴影就可以了实现过程$tugao/2-5; $h-) $kaishi=0;$jieshu=0;for ($i = 0; $i 使

3、用方法在需要显示图像的位置插入如下代码a 的文本格式是由“,”连接的若干个数据的字符串,get 方式传入。颜色图例如下,请自行排列:实现效果折线图设计思路用折线图表查看某一数据在单位时段内的变化趋势是一个好的选择。我们就用 PHP 来实现一个动态折线图表。它的设计思想是:1 接受参数,得到所有数值的和,得到数据的最大值以确定纵轴的最大刻度值2 根据数据个数确定图像的宽度,并画出横轴和纵轴坐标及刻度3 画直线连接各点,为每个点填充一个 2*2 的矩形,突出点的位置4 在每个点的右上方标注每个点的数据值实现过程$zuidashujuzhi) $zuidashujuzhi=$shuju$i;/得到图

4、像宽度 $img_kuan=$zuo+$you+count($shuju)*$jiange;/然后创建图像资源 $image = imagecreate($img_kuan,$img_gao);/灰色背景$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE);/坐标轴用黑色显示$zuobiao_yanse = imagecolorallocate($image, 0x00, 0x00, 0x00);/折线用蓝色显示$xian_yanse = imagecolorallocate($image, 0x00, 0x00, 0xFF);/画坐标/横

5、轴imageline ( $image, $zuo, $img_gao-$xia, $img_kuan-$you/2, $img_gao-$xia, $zuobiao_yanse);/纵轴imageline ( $image, $zuo, $shang/2, $zuo, $img_gao-$xia, $zuobiao_yanse);/得到每个点的坐标for($i=0;$icount($shuju)imageline ( $image, $p_x$i, $p_y$i, $p_x$i+1, $p_y$i+1, $xian_yanse);imagefilledrectangle($image, $p

6、_x$i-1, $p_y$i-1, $p_x$i+1, $p_y$i+1, $xian_yanse);/上一个循环没有画出最后一个点效果,这里还要追加imagefilledrectangle($image, $p_xcount($shuju)-1-1, $p_ycount($shuju)-1-1, $p_xcount($shuju)-1+1, $p_ycount($shuju)-1+1, $xian_yanse);/标注数据值for($i=0;$i使用方法在需要显示图像的位置插入如下代码其中 a 的值由你自己计算得出a 的文本格式是由“,”连接的若干个数据的字符串,get 方式传入。由于往图形

7、里写入中文需要更多 PHP 环境配置,所以这里给出一个 html 解决方案,实用也很灵活:大家只需要根据数据个数的不同,动态生成一个表格放置横轴坐标刻度名称就行了,像这样“.$i.“月“;?实现效果柱状图设计思路还是要首先确定纵轴的刻度值,确定纵轴的刻度最大值 然后根据得到的数据个数确定图像的宽度,这时就可以创建图像了 计算每个色柱的高度,用高度可以计算出色柱的填充范围 用直线画出坐标轴,标注刻度值 用矩形填充色柱,并在色柱上方标注数据值 用 Html 方式画出需要的横轴坐标名称 实现过程$zuidashujuzhi) $zuidashujuzhi=$shuju$i;/计算图像宽度 $img_

8、kuan=$zuo+$you+$jiange+count($shuju)*($kuan+$jiange);/图像高 $img_gao=170;/存储色柱高度的数组$zhugaodu = array();$image = imagecreate($img_kuan,$img_gao);$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE);/色柱颜色$shuju_yanse =array(imagecolorallocate($image, 0x97, 0xbd, 0x00),imagecolorallocate($image, 0x00, 0

9、x99, 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(

10、$image, 0x99, 0xcc, 0x66),imagecolorallocate($image, 0x66, 0xff, 0x99);/坐标轴颜色$zuobiao_yanse = imagecolorallocate($image, 0x00, 0x00, 0x00);/横轴imageline ( $image, $zuo, $img_gao-$xia, $img_kuan-$you/2, $img_gao-$xia, $zuobiao_yanse);/纵轴imageline ( $image, $zuo, $shang/2, $zuo, $img_gao-$xia, $zuobiao

11、_yanse);/纵轴刻度,纵轴上共标注 4 个点,所以这里分别计算即可imageline ( $image, $zuo, $shang, $zuo+6, $shang, $zuobiao_yanse);imagestring ( $image, 3, $zuo/4, $shang,round($zuidashujuzhi), $zuobiao_yanse);imageline ( $image, $zuo, $shang+($img_gao-$shang-$xia)*1/4, $zuo+6, round($shang+($img_gao-$shang-$xia)*1/4), $zuobiao

12、_yanse);imagestring ( $image, 3, $zuo/4, $shang+($img_gao-$shang-$xia)*1/4,round($zuidashujuzhi*3/4), $zuobiao_yanse);imageline ( $image, $zuo, $shang+($img_gao-$shang-$xia)*2/4, $zuo+6, $shang+($img_gao-$shang-$xia)*2/4, $zuobiao_yanse);imagestring ( $image, 3, $zuo/4, $shang+($img_gao-$shang-$xia)

13、*2/4,round($zuidashujuzhi*2/4), $zuobiao_yanse);imageline ( $image, $zuo, $shang+($img_gao-$shang-$xia)*3/4, $zuo+6, $shang+($img_gao-$shang-$xia)*3/4, $zuobiao_yanse);imagestring ( $image, 3, $zuo/4, $shang+($img_gao-$shang-$xia)*3/4,round($zuidashujuzhi*1/4), $zuobiao_yanse);/得到每个柱的高度for($i=0;$i使用方法在需要显示图像的位置插入如下代码其中 a 的值由你自己计算得出a 的文本格式是由“,”连接的若干个数据的字符串,get 方式传入。同样使用一个 html 解决方案,解决横轴刻度名称的问题:根据数据个数的不同,动态生成一个表格放置横轴坐标刻度名称就行了,像这样“.$i.“月“;?实现效果

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报