<?php
include_once("jpgraph/src/jpgraph.php");
include_once("jpgraph/src/jpgraph_bar.php");
include_once("jpgraph/src/jpgraph_line.php"); $arrid=AdminDBAction::merIncomeCount();//返回一数组没有特殊符号eg:(“125”,“541”,“456”)
// var_dump($arrid);
// var_dump($arrid);
$ydata=Array();
foreach($arrid as $id){
$ydata[]=$id;
}
$arrdef=Array("456","444","481");//这就行 能出图。
//代码有些丑 但也都是逼出来的。
$graph = new Graph(850, 360); $graph->SetScale("textlin");
$graph->img->SetMargin(50,90,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->title->Set("每日订单量月统计图"); $lineplot=new LinePlot($ydata);
$lineplot->SetLegend("");
$lineplot->SetColor("blue"); $graph->Add($lineplot); $graph->Stroke();
?>
错误如下: JpGraph Error: 25044 Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values). 注:有谁碰到过这个问题,网上就一个这个错误(还是改jpgraph源码了),我没动源码!
include_once("jpgraph/src/jpgraph.php");
include_once("jpgraph/src/jpgraph_bar.php");
include_once("jpgraph/src/jpgraph_line.php"); $arrid=AdminDBAction::merIncomeCount();//返回一数组没有特殊符号eg:(“125”,“541”,“456”)
// var_dump($arrid);
// var_dump($arrid);
$ydata=Array();
foreach($arrid as $id){
$ydata[]=$id;
}
$arrdef=Array("456","444","481");//这就行 能出图。
//代码有些丑 但也都是逼出来的。
$graph = new Graph(850, 360); $graph->SetScale("textlin");
$graph->img->SetMargin(50,90,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->title->Set("每日订单量月统计图"); $lineplot=new LinePlot($ydata);
$lineplot->SetLegend("");
$lineplot->SetColor("blue"); $graph->Add($lineplot); $graph->Stroke();
?>
错误如下: JpGraph Error: 25044 Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values). 注:有谁碰到过这个问题,网上就一个这个错误(还是改jpgraph源码了),我没动源码!
array(5) { [0]=> array(1) { [0]=> string(2) "11" } [1]=> array(1) { [0]=> string(2) "43" } [2]=> array(1) { [0]=> string(3) "735" } [3]=> array(1) { [0]=> string(4) "1660" } [4]=> array(1) { [0]=> string(3) "350" } }
include_once('./common.php');include_once(S_ROOT."./test/jpgraph/src/jpgraph.php");
include_once(S_ROOT."./test/jpgraph/src/jpgraph_bar.php");
include_once(S_ROOT."./test/jpgraph/src/jpgraph_line.php");$arrid=Array("125","541","456");
$ydata=Array();
foreach($arrid as $id){
$ydata[]=$id;
}
$arrdef=Array("456","444","481");//这就行 能出图。
//代码有些丑 但也都是逼出来的。
$graph = new Graph(850, 360);$graph->SetScale("textlin");
$graph->img->SetMargin(50,90,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->title->Set("每日订单量月统计图");$lineplot=new LinePlot($ydata);
$lineplot->SetLegend("");
$lineplot->SetColor("blue");$graph->Add($lineplot);$graph->Stroke();
?>
没报错,出图了
这样是能出图。问题出在我从库里取出一个数组。
var_dump($ydata);如下
array(5) { [0]=> array(1) { [0]=> string(2) "11" } [1]=> array(1) { [0]=> string(2) "43" } [2]=> array(1) { [0]=> string(3) "735" } [3]=> array(1) { [0]=> string(4) "1660" } [4]=> array(1) { [0]=> string(3) "350" } }
他就报如上错误!!
$graph->title->Set("每日订单量月统计图");//不乱
同一页面中
$graph->title->Set("每日订单量月统计图");//不乱