日期:2011-12-31  浏览次数:20421 次

  在介绍完php jpgraph安装配置教程以及第一个jpgraph实例教程后,为了更好的使用jpgraph,我们需要整理思路,了解一下使用php jpgraph编写生成图片代码时通常需要哪些步骤?用命令行是否可以生成图片?HTML标签如何来调用图像生成脚本?如何将图像写入文件?这些问题正是本教程需要解答的。即使你熟悉PHP也强烈建议你快速游览本教程以了解相关概念。

  使用命令行生成动态图片

  jpgraph类库可以直接使用PHP命令行方式来生成图片。其和游览器生成图片是类似的工作方式。生成的图片数据为二进制。

  这种方式是一种使网站在固定时间间隔内高效、自动创建图片的有效方法。这会避免访问者访问网站时每次重新生成图片以增加服务器负担。

  需要确保你的PHP命令行版本是cli版本。使用CGI/ISAPI版本的PHP由于会产生HTTP header而不能工作。

  jpgraph使用提示:如果使用的是CGI版本,可以通过添加-q选项来抑制HTTP header的产生。推荐:PHP命令行参数使用与说明教程

  你可以在命令行方式下通过

1
php --version

命令来查看你的PHP命令行版本是否为cli。然后,通过

1
php myimage.php > image.png

命令来生成图片,文件扩展名必须与生成的图片格式匹配。

  如何使用jpgraph类库生成图片

  在WEB页面上创建和使用图片共同的步骤主要有

  1、创建一个脚本,其涵盖如下内容:通过获得数据并指定图片应如何构建、图形大小多少、使用什么颜色和字体并在图形上扩充其他东西

  2、在应该显示图形的HTML页面上需要增加一个或多个img标签来连接PHP图像程序。当然,也完全可以通过在游览器中直接调用这些图像程序来显示。使用img标签这种方法可以在WEB页面上包含任何数量的图像。

  需要注意的是通过正常的HTTP GET/POST方式可以传递参数给图像程序。比如

1
<img src="showgraph.php?a=1&b=2">

  这段代码可能是用来控制图像外观或传递数据到图片中应该显示的地方。注意,这可能不是最好的发送数据进行图形绘制的方法。对于有大量数据要求的图像,可以通过从数据库中获取图像脚本所需要的所有数据

  使用jpgraph创建图形的标准步骤详解

  当你准备使用php jpgraph类库创建你的PHP图形脚本时,一般有以下几个步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// 包含必要的类库文件
require_once 'jpgraph.php';
require_once '....';
 
// 创建Graph类实例
$graph = new Graph($width,$height, ...);
 
// 设定尺度类型
$graph->SetScale('...');
 
// 构建图形的细节和图形模型对象
 
// 将一个或多个图形模型对象添加到图形上
$graph->Add(..);
 
// 将图形送至游览器显示