jpgraph出现25044错误,哪位大神知道怎么改??

<?php
setlocale(LC_ALL,NULL);
error_reporting(E_ALL || ~E_NOTICE);
$con=mysqli_connect("localhost","root","123","moodle");
if (!$con){
die('Could not connect: ' . mysqli_error());
}
$courseid=2;
mysqli_select_db($con,"moodle");
$sql="UPDATE mdl_grade_grades SET rawgrade = 0 WHERE rawgrade IS null";
$result4=mysqli_query($con,$sql);
mysqli_select_db($con,"moodle");
$sql="SELECT id FROM mdl_grade_items WHERE courseid='{$courseid}'";
$result5=mysqli_query($con,$sql);
$id=array();
while($row=mysqli_fetch_array($result5)){
$id[]=$row["id"];
}
$idnumberq=count($id);
mysqli_select_db($con,"moodle");
for($i=0;$i<$idnumberq;$i++){
$sql= "SELECT DISTINCT userid FROM mdl_grade_grades WHERE itemid='{$id[$i]}'";
$result1=mysqli_query($con,$sql);
$Xline=array();
while($row=mysqli_fetch_array($result1)){
$Xline[]=$row["userid"];
}}
$x=count($Xline);
$Yline=array();
for($u=0;$u<$idnumberq;$u++){
for($i=0;$i<$x;$i++){
mysqli_select_db($con,"moodle");
$sql= "SELECT rawgrade FROM mdl_grade_grades WHERE userid='{$Xline[$i]}' AND itemid='{$id[$u]}'";
$result2=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($result2)){
$Yline[]=$row["rawgrade"];}
}}
$arr = $Yline;
$n =count($Xline);
for ($i = 0; $i <= $idnumberq; $i++) {
$res[$i] = array_slice($arr, $i * $n, $n);
}
require_once ('C:/xampp/htdocs/jpgraph/jpgraph.php');//create graph
require_once ('C:/xampp/htdocs/jpgraph/jpgraph_bar.php');
$graph = new Graph(800,600);
$graph->SetScale('textlin');
$graph->SetMargin(50,30,30,110);
$graph->title->Set('TITLE-TITLE1');
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->xaxis->SetTickLabels($Xline);
$graph->xaxis->title->Set('USERS');
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->yaxis->title->Set('GREAD');
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->yaxis->SetTitleMargin(30);
$bplot=new barplot($res);
$accbar=new AccBarPlot(array($bplot));
$graph->Add($accbar);
$accbar->value->Show();
$graph->Stroke();
?>
最新回答
清茶

2020-11-18 02:27:26

25044 对应的错误信息是:
Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values).

也就是本该传数值类型参数的地方,你传了其它类型的参数,所以报这个错了。
从你的代码看,应该是传入的 $res 不是一个纯数字的数组,请先打印出来看一下。