php面向对象 一幅图,JpGraph 面向对象PHP图形生成库 - 文章教程

JpGraph 这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过 程,把处理的数据输入自动绘制。JpGraph 提供了多种方法创建各种统计图,包括折线图、柱形图和饼形图等。JpGraph 是一个完全使用 PHP 语言编写的类库,并可以应用在任何 PHP 环境中。

415f9adc64684a835a7a6fcb7269405b.png

简介

JpGraph 其实就是一个图表类库,会让开发者们作图非常方便,只要几行代码就可以勾画出非常炫的图表。

JpGraph是开源的PHP统计图表生成库,基于 PHP的 GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在 PHP页面上输出统计图表变得更加容易。

JpGraph的官方网站为: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.phpddt.com');//图片头部标题

$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.phpddt.com");

$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 版本,那么不需要重新进行配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值