php JpGraph 安装配置 基础学习

来源:互联网 发布:java做的图书管理系统 编辑:程序博客网 时间:2024/06/01 08:35

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