现在所有的效果都完成了。
悲剧的事情发生了, 由于Y轴竖向显示时间,导致这个图片要被撑开。
 寻一控制X轴大小,和Y轴大小的方法。

解决方案 »

  1.   

    代码如下
    require_once (DT_ROOT.'/jpgraph/src/jpgraph.php');
    require_once (DT_ROOT.'/jpgraph/src/jpgraph_line.php');// 输入的数据,最少提供2个数据,支持浮点数
    //$ydata = array(11.9,3,8,12,5,1,9,13,5,8.2);
    //$year=array('2011-11-01','2011-11-11','2011-11-1','2011-11-1','2011-11-1','2011-11-1','2011-11-1','2011-11-1','2011-11-1','2011-11-1');// 创建图形,宽、高
    $graph = new Graph(670,240);
    $graph->SetScale('textlin');// 设定图片标题
    /*$title = iconv("UTF-8", "gb2312", '中文');
    $graph->title->Set($title);
    $graph->title->SetFont(FF_SIMSUN,FS_NORMAL,14); 
    */$graph->xgrid->Show();
    // 设定Y坐标时间
    $graph->xaxis->SetTickLabels($year);
    //Y轴文字排列
    $graph->xaxis->SetLabelAngle(-90);
    // 创建折线图、线条颜色貌似改不鸟。
    $lineplot=new LinePlot($ydata);
    // 在图上创建测量点
    $graph->Add($lineplot);
    $lineplot->SetColor('blue');
    $lineplot->value->SetFormat('%d');
    $lineplot->value->Show();
    $lineplot->->SetType(MARK_FILLEDCIRCLE,'',1.0);//MARK_STAR
    // 通过_IMG_HANDLER参数阻止图片送至游览器
    $gdImgHandler = $graph->Stroke(_IMG_HANDLER);
     
    // 默认的图片文件格式为PNG,并将图片传输至指定的文件中
    $fileName = DT_ROOT."/image/bb.png";
    $graph->img->Stream($fileName);
     
    //然后将图片送至游览器
    $graph->img->Headers();
    $graph->img->Stream();
      

  2.   

    找到答案
    //设置图片外边框跟CSS的MARGIN一样
    $graph->img->SetMargin(80,20,40,80);
    4个参数的方向是 左右上下