我把x y轴的数据用数据库的数据,但报错,提示JpGraph Error A plot has an illegal scale. This could for example be that you are trying to use text auto scaling to draw a line plot with only one point or that the plot area is too small. It could also be that no input data value is numeric (perhaps only '-' or 'x'),我的代码如下。就是标注的地方修改,其他地方原封不动抄的例子
$data = $cny; //Y轴红线数据数组,  $cny 是数据:1,25
$lbl = $cnx; //x轴数据             $cny 是日期    09-01,09-28//////////////////////下面跟例子一样///$graph = new Graph(1028 ,500); //创建新的Graph对象,图片长:400px,宽300px$graph->SetScale("textlin"); //设置刻度模式$graph->img->SetMargin(30 , 30 , 80 , 30) ; //设置图表边界$graph->title->Set("**银行订单走势图") ; //设置图表标题$graph->title->SetFont(FF_SIMSUN,FS_BOLD); // 设置标题中文字体
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条指示字体$lineplot = new LinePlot($data); //创建新的LinePlot对象$lineplot->SetLegend("红线");//设置图例文字
$lineplot->SetColor("red"); //设置曲线颜色$graph->xaxis->SetTickLabels($lbl);  //配置x轴坐标
$graph->Add($lineplot); //在统计图上绘制曲线

解决方案 »

  1.   

    不是很清楚你的问题。
    $data = $cny; 
    $lbl = $cnx; 是这两个值引起的问题?那你和原来使用的值比较一下呗,看看类型什么的,是否有不同。
      

  2.   

    x轴的没有问题,问题出在y轴上,y轴的数据print_r 的和array(a,b);里面写的完全一样
      

  3.   

    我试了一下x轴数据没有问题就是用$lbl = $cnx;                  //x轴数据 用变量表示y轴就不行,只能用array(2,4,7......)           数组中数据写死(不支持$cny变量)
      

  4.   

    有点怪,哈哈
    哪有不支持变量的?
    $cny = array(2,4,7);
    你是说这个样子不行?
      

  5.   

    $cny 本身就是个数组,print_r $cny  就是2,4,7这种但是$data = $cny;  后就报错
      

  6.   

     这个问题可能是因为你的数据只有一个的原因,如果你的y轴或者是X轴只有一个数据的话,那你的图表就只有Y轴或者只有X轴,这样是不对的。