调试了很久的未解决的PHP问题,请大家帮忙

下面的PHP程序中,函数DrawLineChar($CR_Sum,$date_list)中的参数$CR_Sum和$date_list如果在主程序中定义为常量(如程序一所示... 下面的PHP程序中,函数DrawLineChar($CR_Sum,$date_list)中的参数$CR_Sum和$date_list如果在主程序中定义为常量(如程序一所示),那么折线图是正确可以显示的。但是如果在主程序中将参数设为变量(是调用其他函数的返回值)时,那么图形就显示不出来,只显示一个黑色背景(我调试时,发现这两个参数如果在函数DrawLineChar()中用print_r()函数打印是可以输出到浏览器的),(如程序二所示)。请问这是什么原因
下面是我的程序
程序一:
<?php
function DrawLineChar($CR_Sum,$date_list)
{
include("/usr/share/php/jpgraph/src/jpgraph.php");
include("/usr/share/php/jpgraph/src/jpgraph_line.php");
#print_r($CR_Sum);
#print_r($date_list);
$graph = new Graph(500,300);
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->img->SetMargin(60,30,30,70);

$graph->graph_theme = null;

$lineplot1=new LinePlot($CR_Sum);

$lineplot1->value->SetColor("red");
$lineplot1->value->Show();
$graph->Add($lineplot1);

$graph->title->Set("CR Line Charts");
$graph->xaxis->title->Set("Date");
$graph->yaxis->title->Set("Number");
$graph->title->SetMargin(10);
$graph->xaxis->title->SetMargin(10);
$graph->yaxis->title->SetMargin(10);
//$date=array_keys($date_list_para);
$graph->xaxis->SetTickLabels($date_list);

$graph->Stroke(); //输出图像
}
$date_list_para=array(
'2018-05-06',
'2018-05-07',
'2018-05-08',
'2018-05-10',
'2018-05-11'
);
$CR_Sum_para=array(
2,3,4,5,6);
DrawLineChar($CR_Sum_para,$date_list_para);
?>

程序二
<?php
include ("ConnDB4.php");
include("CRSumV3.php");
include("CRDatProv5.php");
include("FetchCRPerDayv4.php");
include("DateListv2.php");
function DrawGraLineDate($CR_Sum,$date_list)
{
include("/usr/share/php/jpgraph/src/jpgraph.php");
include("/usr/share/php/jpgraph/src/jpgraph_line.php");
#print_r($CR_Sum);
#print_r($date_list);
$graph = new Graph(500,300);
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->img->SetMargin(60,30,30,70);
$graph->graph_theme = null;
$lineplot1=new LinePlot($CR_Sum);
$lineplot1->value->SetColor("red");
$lineplot1->value->Show();
$graph->Add($lineplot1);
$graph->title->Set("CR Line Charts");
$graph->xaxis->title->Set("Date");
$graph->yaxis->title->Set("Number");
$graph->title->SetMargin(10);
$graph->xaxis->title->SetMargin(10);
$graph->yaxis->title->SetMargin(10);
$graph->xaxis->SetTickLabels($date_list);
$graph->Stroke(); //输出图像
}
ConnDB4();
$taskID=$_POST['taskID'];
$orig_date_list=CRDatPro($taskID);
$original_CR=FetchCRPerDay($taskID);
$date_list_para=DateList($orig_date_list);
$CR_sum_para=CR_Sum($original_CR);
DrawGraLineDate($CR_sum_para,$date_list_para);
?>
展开
 我来答
L00LOOL
2018-09-30 · 超过26用户采纳过TA的回答
知道答主
回答量:201
采纳率:50%
帮助的人:34.9万
展开全部
调用方法不对吧 DrawLineChar(参数一变量,参数二变量)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式