一、 下载与安装
1. 下载
登录http://jpgraph.net/download/,依据自己安装的PHP版本下载相应的jpgraph文件。我的php版本是5.3.10,因此直接下载jpgraph-3.5.0b1.tar.gz。下载后,将压缩包解压至任意目录下。我是解压在D:\soft\develop目录下
2. 配置jpgraph
(1)打开php.ini文件,修改include_path,增加jpgraph的路径:
; Windows: "\path1;\path2"
include_path = ".;d:/soft/develop/jpgraph-3.5.0b1"
至此,配置还没有结束。此时运行代码:
$datay=array(160,180,203,289,405,488,489,408,299,166,187,105);
//创建画布
$graph = new Graph(600,300,"auto");
$graph->SetScale("textlin");
$graph->yaxis->scale->SetGrace(20);
//创建画布阴影
$graph->SetShadow();
//设置显示区左、右、上、下距边线的距离,单位为像素
$graph->img->SetMargin(40,30,30,40);
//创建一个矩形的对象
$bplot = new BarPlot($datay);
//设置柱形图的颜色
$bplot->SetFillColor('orange');
//设置显示数字
$bplot->value->Show();
//在柱形图中显示格式化的图书销量
$bplot->value->SetFormat('%d');
//将柱形图添加到图像中
$graph->Add($bplot);
//设置画布背景色为淡蓝色
$graph->SetMarginColor("lightblue");
//创建标题
//注意SetFont方法,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可正常显示汉字
//如果你的文件编码为utf-8,还需加一句$title = iconv("UTF-8", "gb2312", $title)
$title = "中国南京";
$title = iconv("UTF-8", "gb2312", $title);
$graph->title->Set("《PHP5从入门到精通》2007年销量统计");
//设置X坐标轴文字
$a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
$graph->xaxis->SetTickLabels($a);
//设置字体
$graph->title->SetFont(FF_SIMSUN);
$graph->xaxis->SetFont(FF_SIMSUN);
//输出矩形图表
$graph->Stroke();
用浏览器打开此文件发现,并没有把期待的矩形图画出来。这是因为没有配置cache.
(2)打开解压后的jpgrahp-3.5.0b1下的src目录,找到jpg-config.inc.php文件,并打开。我是用notepad软件打开此文件,找到第38行:
//define('CACHE_DIR','/tmp/jpgraph_cache/');
将行首的//去掉,即把缓存路径配置完整: define('CACHE_DIR','/tmp/jpgraph_cache/');
然后,再把第77行的:
define('USE_CACHE',false);修改为:define('USE_CACHE',true);
此时重启Apache服务,再运行代码,即可正常绘图: