<?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源码了),我没动源码!

解决方案 »

  1.   

    require_once "include/AdminDBAction.php";//这也都有
      

  2.   

    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" } }
     
      

  3.   

    我想问题出在你的数组上 把string类型换成int型 也就是原始数组的数字不要加引号
      

  4.   

    $arrdef=Array("456","444",43);//这就行 能出图。弱类型定义  还需转换?项目需要弄一下php以前弄java请指点一二。
      

  5.   

    <?php
    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();
    ?>
    没报错,出图了
      

  6.   


    这样是能出图。问题出在我从库里取出一个数组。
    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" } }
    他就报如上错误!!
      

  7.   

    但是又出现了  $lineplot->SetLegend("中文乱码");//乱
    $graph->title->Set("每日订单量月统计图");//不乱
    同一页面中
      

  8.   

    $graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条指示字体但是又出现了 $lineplot->SetLegend("中文乱码");//乱
    $graph->title->Set("每日订单量月统计图");//不乱