加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

jpgraph柱状图的使用方式详解

发布时间:2023-06-01 12:40:08 所属栏目:PHP教程 来源:
导读:jpgraph是一个非常优秀的柱状图插件了,它可以生成各种各样的图形并且以图片显示出来,这个和flash的比较有不少的优点了,下面小编为各位介绍jpgraph柱状图的使用方法.通过本文你至少可以掌握以下技巧:1、能够使用JpGra

jpgraph是一个非常优秀的柱状图插件了,它可以生成各种各样的图形并且以图片显示出来,这个和flash的比较有不少的优点了,下面小编为各位介绍jpgraph柱状图的使用方法.

通过本文你至少可以掌握以下技巧:

1、能够使用JpGraph画出各式各样的图表

2、解决中文乱码

一、开启GD库

Jpgraph需要GD库的支持,所以在调式JpGraph之前,确保GD库已开启,这很重要,不然后面的工作就没办法展开了,GD库在PHP5中是被默认安装的,我们只需开启GD库就可以了.

打开php.ini文件,找到“;extension=php_gd2.dll”选项,将其前的分号“;”去掉,然后保存修改后的文件并重新启动apache服务器,可以通过phpinfo()函数来获取GD2函数库的安装信息,验证GD库是否安装成功.

二、使用方法

在使用JpGraph时,最好弄明白你使用的是哪一个版本,千万不要弄错,不然就会张冠李戴,让你调得头晕目眩的,也不要从网上找一些片断代码来调试,除非它是完整的,不然也会让你吃不了兜着走的了,唠叼就到这里了,下面开始调试.

运行环境:操作系统 W7,代码运行环境 apache+php5.3

JpGraph版本 jpgraph-3.5.0b1(点击这里下载或者到官网http://jpgraph.net/download/下载)

解压下载的jpgraph-3.5.0b1压缩包,会看到一些目录:

src:图表生成所依赖的代码包,其子目录Examples里有许多的实例。

srcExamples:里面包函许多实例,使用它们可以制作各种各样的图表

docs :jpgraph的开发文档,但全是英文的.。

docschunkhtml:里面有许多案例及附有图表,通过它我们可以参考一下我们所需要的图表。

在网站根目录建一个文件夹test,然后把把docs和src文件夹拷贝到前面所创建的目录test里,重命名src为jpgraph,这里因为Examples里面的实例文件加载的路径都是“require_once ('jpgraph/jpgraph.php');”

实例:把jpgraphExamplesaccbarex1.php拷贝到test目录(和jpgraph同一目录),然后打开打开http://localhost/test/accbarex1.php,我们就会看到生成的图.哗,这是我们使用PHP作图很难实现的,代码如下:

//加载生成图表对应的文件 

require_once ('jpgraph/jpgraph.php'); 

require_once ('jpgraph/jpgraph_bar.php'); 

//创建图表的数据,可以自定义 

$data1y=array(-8,8,9,3,5,6); 

$data2y=array(18,2,1,7,5,4); 

// 图表的长宽 

$graph = new Graph(500,400); 

$graph->SetScale("textlin"); 

$graph->SetShadow(); 

//图表的外边距 

$graph->img->SetMargin(40,30,20,40); 

// Create the bar plots 

$b1plot = new BarPlot($data1y); 

$b1plot->SetFillColor("orange"); 

$b1plot->value->Show(); 

$b2plot = new BarPlot($data2y); 

$b2plot->SetFillColor("blue"); 

$b2plot->value->Show(); 

// Create the grouped bar plot 

$gbplot = new AccBarPlot(array($b1plot,$b2plot)); 

// ...and add it to the graPH //开源软件:Cuoxin.com 

$graph->Add($gbplot); 

//设置图表的标题字体、大小 

$graph->title->Set("Accumulated bar plots"); 

$graph->xaxis->title->Set("X-title"); 

$graph->yaxis->title->Set("Y-title"); 

//和上面标题对应,设置标题的字体和大小 

$graph->title->SetFont(FF_FONT1,FS_BOLD); 

$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); 

$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); 

//生成本地图表,?认留空,生成在当前目录,可以Stroke(“路径/文件名.png”)这样指定路径 

$graph->Stroke(); 

JpGraph的难点是中文乱码的解决,本来还想把这个问题一块解决的,但似乎篇幅有点长了,留到下一篇吧.

小结:调试JpGraph,需要注意其运行环境、版本、操作系统以及代码的完整性,不然相同的代码可能却无法正确运行.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!