JpGraph 面向对象PHP图形生成库

发布于 2019-11-17 23:36:41 字数 3303 浏览 1618 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文