pGraph这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过 程,把处理的数据输入自动绘制。JpGraph提供了多种方法创建各种统计图,包括折线图、柱形图和饼形图等。JpGraph是一个完全使用PHP语言编 写的类库,并可以应用在任何PHP环境中。
简介
JpGraph其实就是一个图表类库,会让开发者们作图非常方便,只要几行代码就可以勾画出非常炫的图表。
JpGraph是开源的PHP统计图表生成库,基于PHP的GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容易。
JpGraph的官方网站为:http://www.aditus.nu/jpgraph/index.php,开发者可以在上面免费下载最新版的JpGraph和阅读相关帮助文档或示例程序。
安装和配置
JpGraph的配置非常简单,首先它是需要GD库的支持的,PHP底包默认是不支持GD库的,打开php.ini文件,打开php_gd2扩展,要注意的是,官方下载的文件,examples里面的php文件路径是错误的,需要你移动一下文件,我是这样做的:将Examples文件移出外层。
然后将SRC文件名改为JpGraph,最后将JpGraph文件移进Examples就行了,这样你就可以查看Examples里面的很多例子了。当你需要什么文件直接在Examples里面查找就行了,你只需要改变一些参数就行了。
注意:JpGraph需要GD库的支持。如果用户希望JpGraph类库仅对当前站点有效,只需将Jpgraph压缩包下的src文件夹中的全部文件复制到网站所在目录的文件夹中即可,使用时调用src文件夹下的指定文件即可。这些内容在后面的典型实例中将具体讲解。
简单示例
我们可以使用JpGraph快速的画出下面的统计图表。
上面的图表对于的PHP代码如下
require_once ('Examples/jpgraph/jpgraph.php'); //载入基本类
require_once ('Examples/jpgraph/jpgraph_bar.php');//载入柱形图类
$datay=array(300,230,400);//你要显示的数据
$graph = new Graph(400,250);//创建一个图,参数为宽度和高度
$graph->SetScale("textlin");
$graph->img->SetMargin(25,15,25,15);//设置图标边距
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,24); //设置字体,类型,大小
$graph->title->Set('www.111cn.net');//图片头部标题
$graph->title->SetColor('red');//标题字体颜色
$graph->xaxis->SetFont(FF_FONT1);//设置英文字体
$graph->yaxis->SetFont(FF_FONT1);
$bplot = new BarPlot($datay);
$bplot->SetWidth(0.4);//柱状的宽度
$bplot->SetFillGradient("navy","lightsteelblue",GRAD_MIDVER);
$bplot->SetColor("navy");
$graph->Add($bplot);
$graph->Stroke();
中文字体支持
特表要注意字体的设置,如设置为FF_FONT1就不能正确显示汉字了,设置中文字体的方法:
$graph->title->Set("www.111cn.net");
$graph->title->SetFont(FF_FONT1,FS_BOLD); //英文字体
$graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置字体,类型,大小
$graph->title->SetColor('red'); //设置字体颜色
$graph->title->SetFont(FF_SIMSUN,FS_BOLD); // 设置标题中文字体
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条指示字体
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置Y轴线条指示字体
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置X轴线条指示字体
根据当前PHP环境中支持的图片格式来设置默认的生成图片的格式。JpGraph默认图片格式的配置可以通过修 改DEFAULT_GFORMAT的设置来完成。
默认值auto表示JpGraph将依次按照PNG、GIF和JPEG的顺序来检索系统支持的图片格式。 DEFINE(“DEFAULT_GFORMAT”,”auto”);注意:如果用户使用的为JpGraph 2.3版本,那么不需要重新进行配置。
JpGraph帮助文档:http://jpgraph.net/download/manuals/