JpGraph 面向对象PHP图形生成库
JpGraph 这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过 程,把处理的数据输入自动绘制。JpGraph 提供了多种方法创建各种统计图,包括折线图、柱形图和饼形图等。JpGraph 是一个完全使用 PHP 语言编写的类库,并可以应用在任何 PHP 环境中。
简介
JpGraph 其实就是一个图表类库,会让开发者们作图非常方便,只要几行代码就可以勾画出非常炫的图表。
JpGraph 是开源的PHP统计图表生成库,基于 PHP 的 GD2 图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在 PHP 页面上输出统计图表变得更加容易。
JpGraph 的官方网站为:https://jpgraph.net/,开发者可以在上面免费下载最新版的 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 版本,那么不需要重新进行配置。
JpGraph 帮助文档:http://jpgraph.net/download/manuals/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论