jpgraph中原来的例子能够显示出来, 但是把源码复制到test.php文件中,没显示出预期的折线图,求指教

 我来答
今天找不到明Ne
2016-05-12 · TA获得超过603个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:136万
展开全部
通过本文你至少可以掌握以下技巧:
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里有许多的实例。
src\Examples:里面包函许多实例,使用它们可以制作各种各样的图表
docs :jpgraph的开发文档,但全是英文的.。
docs\chunkhtml:里面有许多案例及附有图表,通过它我们可以参考一下我们所需要的图表。

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

实例
把jpgraph\Examples\accbarex1.php拷贝到test目录(和jpgraph同一目录),然后打开打开http://localhost/test/accbarex1.php,我们就会看到生成的图

哗,这是我们使用PHP作图很难实现的!

来看一下它的源码吧:
01 //加载生成图表对应的文件
02 require_once ('jpgraph/jpgraph.php');
03 require_once ('jpgraph/jpgraph_bar.php');
04
05 //创建图表的数据,可以自定义
06 $data1y=array(-8,8,9,3,5,6);
07 $data2y=array(18,2,1,7,5,4);
08
09 // 图表的长宽
10 $graph = new Graph(500,400);
11 $graph->SetScale("textlin");
12 $graph->SetShadow();
13
14 //图表的外边距
15 $graph->img->SetMargin(40,30,20,40);
16 // Create the bar plots
17 $b1plot = new BarPlot($data1y);
18 $b1plot->SetFillColor("orange");
19 $b1plot->value->Show();
20 $b2plot = new BarPlot($data2y);
21 $b2plot->SetFillColor("blue");
22 $b2plot->value->Show();
23 // Create the grouped bar plot
24 $gbplot = new AccBarPlot(array($b1plot,$b2plot));
25 // ...and add it to the graPH
26 $graph->Add($gbplot);
27
28 //设置图表的标题字体、大小
29 $graph->title->Set("Accumulated bar plots");
30 $graph->xaxis->title->Set("X-title");
31 $graph->yaxis->title->Set("Y-title");
32
33 //和上面标题对应,设置标题的字体和大小
34 $graph->title->SetFont(FF_FONT1,FS_BOLD);
35 $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
36 $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
37
38 //生成本地图表,黙认留空,生成在当前目录,可以Stroke(“路径/文件名.png”)这样指定路径
39 $graph->Stroke();
JpGraph的难点是中文乱码的解决,本来还想把这个问题一块解决的,但似乎篇幅有点长了,留到下一篇吧

小结:调试JpGraph,需要注意其运行环境、版本、操作系统以及代码的完整性,不然相同的代码可能却无法正确运行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式