常见问题

问:库文件应该装在哪里?
答:可以放在服务器的任何地方,只要在需要使用的文件中用"include"引用即可,不过我们建议你放在程序根目录中。
问:能在Windows/Unix/Linux系统环境中使用JpGraph吗?
答:可以,只要服务器支持PHP 4.3.x以及GD库即可,唯一的区别是Unix和Windows会在路径中使用“/”或者“\”时有点区别。
问:如何知道服务器是否支持GD库呢?
答:检查服务器是否支持GD库很简单,大致有如下三种方法:1、咨询空间商。2、使用phpinfo()函数查看。3、将下面的那段代码copy到测试文件中,运行之看能否生成图片并显示,不能显示则不支持。GD 2.x库从php 4.2.x便已内置了,无需下载,只要在php.ini中开启即可。
<?php
$im =  imagecreatetruecolor ( 300, 200);  
$black = imagecolorallocate ($im,  0, 0, 0 );  
$white = imagecolorallocate ($im,  255, 255, 255 );  

imagefilledrectangle ($im,0, 0,399,99 ,$white);  
imagerectangle ($im,20, 20,250,190 ,$black);  

header ("Content-type: image/png" );  
imagepng ($im); 
?>
问:我的PHP虚拟主机不支持文件写权限,因此我没法用到JpGraph的缓存功能。有办法完全关闭缓存功能吗?
答:可以,在jpg-config.php文件中设置常量“USE_CACHE”为FALSE,或者在Graph(200,200,"auto")调用时,只要Graph(200,200)即可。
问:$graph = new Graph(500,400,"auto"); 其中"auto"是什么意思?
答:第3个参数auto不是必须的,除非你需要使用缓存功能。
问:如何生成图片?即把图表保存到服务器上。
答:可以通过$graph->Stroke("图片路径");来将图片保存到服务器中,比如$graph->Stroke("a.jpg");那么就会在当前文件目录中生成a.jpg的图片。
问:数据明明已更改,为何图片没有更新,显示的还是旧的数据表?
答:当你使用JpGraph的缓存功能,或者服务器本身有缓存功能时就会出现类似情况,请不要担心,稍后你就能查看到新数据表。或者关闭JpGraph的缓存功能,你也可以通过删除浏览器的临时缓存文件或者按Ctrl+F5强制刷新。当然这些都不是很好的解决方法,所以我们建议你在代码中采取如下方法:
echo ('<img src="graphscript.php?' .microtime(). '"/>');
问:我怎么传递数据到图片并调用图片到文章中呢?
答:首先你需要读取数据,然后可以通过图片地址的url传递到JpGraph图表处理页中:
<img src="myimg.php?d1=2&d2=7&d3=12" border=0>
注意url参数不能超过255字。
问:我能使用Excel表中的数据吗?
答:从Excel中导出数据为CSV文件,然后可以使用jpgraph_utils.inc.php文件里的"ReadCSV"类进行操作,一个简单例子(data.csv数据文件):
<?php
include ("../jpgraph.php");
include ("../jpgraph_line.php");
include ("../jpgraph_utils.inc.php");

$n = ReadFileData::FromCSV('data.csv',$datay);
if( $n == false ) {
    die("Can't read data.csv.");
}

// Setup the graph
$graph = new Graph(400,300);
$graph->title->Set('Reading CSV file with '.$n.' data points');
$graph->SetScale("intlin");

$l1 = new LinePlot($datay);
$graph->Add($l1);

$graph->Stroke();
?>
问:访问Examples目录下的例子时出现“JpGraph Error This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)”是什么原因?
答:PHP没有开启GD库,请在php.ini去掉extension=php_gd2.dll前面的“;”号,重起PHP环境。如果还不行,那么请检查PHP安装文件或者配置是否有问题。并检查php.ini里的extension_dir = "**\php\ext"指向路径是否正确。
最新更新
PHP4: v1.26
发布于2008年6月15日
PHP5: v2.3.3
发布于2008年6月14日
最新更新
PHP4: v1.26
发布于2008年6月15日
PHP5: v2.3.3
发布于2008年6月14日

浙ICP备09040243号