php JpGraph 安装配置 基础学习

来源:互联网 发布:java做的图书管理系统 编辑:程序博客网 时间:2024/05/16 18:30

1、官方网站下载JpGraph解压,文件夹结构是这样的:

docs:说明文档,可以不用管;

src:真正的类库文件夹,里面包含了所有需要的类库文件

        Examples:官方实例代码文件,可以直接使用的

        其他:需要的类库文件,不做任何改动。

2、安装:

     将src文件夹改名JpGraph改名直接放到你的工程文件夹就行,直接拷贝 Examples里面的实例文件在你的工程文件下使用就行,但记得修改实例里面引用文件路径的修改。基本就将php  JpGraph  安装配置 完成了。

3、如何引用:

在需要图片报表的地方加入一个img元素,引入php文件即可:
例如:<img src="graph.php">

3、创建一个简单的示例:

<span style="font-size:18px;"><?php // content="text/plain; charset=utf-8"</span>
<span style="font-size:18px;font-family: Arial, sans-serif, 'MS PGothic', Osaka; line-height: 20.4000015258789px;"><span style="font-family: Monaco, 'Lucida Console', monospace; font-size: 14px; line-height: 28px; white-space: nowrap;">// 引入必要的类库文件,路径根据你放的位置进行修改</span>require_once ('./libs/jpgraph/jpgraph.php');require_once ('./libs/jpgraph/jpgraph_pie.php');//数据$data = array(40,60,21,33);//图像部分不要轻易修改// Create the Pie Graph.$graph = new PieGraph(400,400);$graph->SetShadow();// Set A title for the plot$graph->title->Set(iconv("UTF-8","GB2312//IGNORE","统计图"));$graph->title->SetFont(FF_SIMSUN,FS_BOLD);$p1 = new PiePlot($data);$p1->value->SetFont(FF_SIMSUN,FS_BOLD);$p1->value->SetColor("darkred");$p1->SetSize(0.3);$p1->SetCenter(0.4);$p1->SetLegends(array("join","Feb","Mar","Apr","May"));$graph->Add($p1);      //Add()将图形添加到图像上$graph->Stroke();      //</span><span style="font-family:Monaco, Lucida Console, monospace;font-size: 14px; line-height: 28px; white-space: nowrap;">stroke()将图像发送出去</span><span style="font-family:Arial, sans-serif, MS PGothic, Osaka;font-size:18px;"><span style="line-height: 20.4000015258789px;">?></span></span>
4、Stroke()函数:除了将图片文件流送至游览器外,也可以直接将图片写入命名的文件中。文件名必须以参数形式传递给Stroke()方法,例如
$graph->Stroke('./libs/i.png');即可将图片以png格式保存到本地了。在这里要说明一下:jpgraph类库默认是以PNG、JPEG、GIF的顺序自动选择图片格式的。

5、有三点需要注意
  (1)、PHP程序必须有你试图写入文件的目录的写入权限。如果你通过游览器运行PHP。那意味着HTTP服务器必须具有在该目录写入的权限。
  (2)、文件的扩展名必须与指定的图像压缩格式匹配。
  (3)、如果图片直接传输至文件,而没有送至游览器,脚本可以返回普通文本。
  将图片写入文件同时返回到游览器中的实例说明
  即使用_IMG_HANDLER选项来强迫Graph::Stroke()方法返回图像句柄(handler)并停止。然后人工首先将图像发送至选定的文件,其次将文件流使用类库中的内部方法送至游览器。即

<?php //包含必要的类库文件$graph = new Graph(400,400);// 编写生成图片的代码// 通过_IMG_HANDLER参数阻止图片送至游览器$gdImgHandler = $graph->Stroke(_IMG_HANDLER);// 默认的图片文件格式为PNG,并将图片传输至指定的文件中$fileName = "../libs/image.png";$graph->img->Stream($fileName);//然后将图片送至游览器$graph->img->Headers();$graph->img->Stream();?>

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 lol外服账号忘记了怎么办 美服lol下载慢怎么办 台服天堂2延迟怎么办 梦幻专用瑞兽没有泰山怎么办 冲错了游戏点券怎么办 新手玩联盟很菜怎么办 cf玩一会儿卡退怎么办 魔域先锋区封号了怎么办 吃了减肥药头疼怎么办 冬天没用完的霜怎么办 手表带起来大了怎么办 碰到舞警打人该怎么办 合租者偷了东西却没有证据怎么办 钥匙锁在房间了怎么办 家里门钥匙丢了怎么办 合租朝北晒衣服怎么办 卧室门钥匙丢了怎么办 邻居在我家防盗窗上凉被子怎么办 有钥匙打不开门怎么办 白色腈纶衣服洗完发黄怎么办 在部队有人整你怎么办 老公掉粪坑了你怎么办图片 好久没跑步腿疼怎么办 跑1000米要5分钟怎么办 孩子眼睛近视加散光怎么办 在部队混的差怎么办 2岁宝宝走路踮脚怎么办 宝宝走路膝盖弯曲不直怎么办 做了蛙跳大腿疼怎么办 跳完蛙跳腿疼怎么办 腿受凉了疼怎么办偏方 鸭子步蛙跳后腿疼怎么办 戴墨镜鼻子会红怎么办 校服黑色裙子染色了怎么办 新警培训时怀孕怎么办? 大学生欠了网贷怎么办? 车侧面底盘被刮怎么办 军人家属被打没人处理怎么办 孩子字写的难看怎么办 企业k宝锁死了怎么办 建行信用卡密码忘了怎么办