当前位置:首页 » 编程语言 » jpgraphphp

jpgraphphp

发布时间: 2022-09-07 15:19:04

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

通过本文你至少可以掌握以下技巧:
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,需要注意其运行环境、版本、操作系统以及代码的完整性,不然相同的代码可能却无法正确运行。

Ⅱ PHP的插件jpgraph中,如何在柱状图顶部显示数据

$b2plot = new \BarPlot($data2y);
$b2plot->value->Show(); // 放在此处无效
$graph->Add($b2plot );
$b2plot->value->Show(); // 放在此处有效

造成数据无法显示的原因如下:
下面为value 对象的部分代码
class DisplayValue {
...
public $show=false;
...
function Show($aFlag=true) {
$this->show=$aFlag;
}
...
function Stroke($img,$aVal,$x,$y) {
if( $this->show )
{.....}
}
$show 在$b2plot->value->Show(); 调用的时候为true;但是在stroke函数使用的时候又变为false;具体原因没找到,如果有知道原因的可以告诉我,非常感谢。

解决办法
$graph->Add($gbplot);
$b2plot->value->SetFormat('%d');
$b2plot->value->Show(); // 需放在Add方法之后
value的所有操作要放在add函数后面才生效;

Ⅲ php jpgraph 饼图 图例 中文乱码 怎么解决

标题转换成了gb2312 的编码,下边的也转换下就行了.

Ⅳ PHP中如何利用jpgraph连接数据库

1、打开jpgraph类库配置文件jpg-config.inc.php

2、定位并找到TTF_DIR(这个定义可能根据系统的不同需要更新)。默认的字体path有几种值,其取决于jpgraph类库是安装在Windows系统下还是Unix系统下。

3、如果是在Windows平台上,jpgraph类库中的TTF字体路径需要使用标准的Windows字体目录(C:\windows\fonts\)

Ⅳ php jpgraph生成图形提示存在错误而无法显示

你把中文换成英文就可以了

效果如下:

linux怎么安装 php jpgraph

jpgraph的安装与配置

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

1、jpgraph的安装

Jpgraph可以从其官方网站下载。注意:jpgraph支持php4.3.1以上和PHP5两种版本的图形库,选择合适的jpgraph下载。可以下载这样的版本使用:jpgraph-2.3

其安装步骤非常简单:

a) 将压缩包下的全部文件解压到一个文件夹中。如f:appservwwwjpgraph

b) 打开PHP的安装目录,编辑php.ini文件并修改其中的include_path参数,在其后增加前面的文件夹名,include_path=”.;f:appservwwwjpgraph”

c) 重新启动apache服务器即可生效。

2、jpgraph的配置

Jpgraph提供了一个专门用于配置jpgraph类库的文件jpg-config.inc.php在使用jpgraph前,可以通过修改文本文件来完成jpgraph的配置。

jpg-config.inc.php文件的配置需要修改以下两项:

a) 支持中文的配置

Jpgraph支持的中文标准字体可以通过修改chinese_ttf_font的设置来完成。

Define(‘chinese_ttf_font’,’bkai00mp.ttf’);

b) 默认图片格式的配置

根据当前PHP环境中支持的图片格式来设置默认的生成图片的格式。Jpgraph默认图片格式的配置可以通过修改DEFAULT_GFORMAT的设置来完成。默认值auto表示jpgraph将依次按照png,gif和jpeg的顺序来检索系统支持的图片格式。

DEFINE(“DEFAULT_GFORMAT”,”auto”);

注意:如果用户使用的为jpgraph2.3版本,那么不需要重新进行配置。

Ⅶ php如何将jpgraph绘画出的图片不断保存的本地文件夹

原因很简单,那是因为PHP页面都有一个反应超时的时间,一般为三十秒。
相信阁下所说的不断绘图并保存,是使用的一个死循环,然后在浏览器打开那个页面就让它运行吧?
这样不行的,因为运行过程中,那个页面一直在做绘图保存处理,循环都还没有退出来,三十秒就过去了,于是,程序停止。
那么设置更长的超时时间?完全不可取,因为一则无法真正意义上不断,将超时时间设置过大,对服务器要求也高。

那么怎么解决?建议使用Ajax。让JS循环,循环一次,则通过Ajax来让PHP绘图并保存,这样,在浏览器不关闭的情况下,则可无限循环了。当然,一定要做好异常处理,因为万一某一次循环出了问题,可能会导致循环终止。

Ⅷ php的jpgraph安装的问题

B图的第一张链接是一个快捷方式,应该是链到父文件夹。这个链接可以删掉

直接把src放到f:/ww/里面,通过访问: http://localhost/src 去访问,其中examples文件夹应该是示例文件,可以 http://localhost/src/examples/文件名 去访问即可

注:你的系统中的 “隐藏已知文件类型的扩展名”这个选项没有去掉,所以记得文件名的后面要加上“.php”后缀

热点内容
FTP服务器本地策略 发布:2025-01-13 13:20:47 浏览:485
地下城堡2挂机脚本 发布:2025-01-13 13:20:44 浏览:205
web云服务器配置 发布:2025-01-13 13:19:54 浏览:459
小康密码是多少 发布:2025-01-13 13:19:13 浏览:41
javafile类 发布:2025-01-13 13:19:08 浏览:83
c语言求逆 发布:2025-01-13 13:14:43 浏览:929
中控大屏怎么看配置 发布:2025-01-13 13:11:33 浏览:912
linux多行删除 发布:2025-01-13 13:06:01 浏览:200
传奇3脱机脚本 发布:2025-01-13 13:05:08 浏览:751
java请求https 发布:2025-01-13 12:53:35 浏览:868