有一个这样的数组$array=array(array('班级'=>'1班','男生'=>24,'女生'=>35),array('班级'=>'2班','男生'=>34,'女生'=>25),array('班级'=>'3班','男生'=>30,'女生'=>35),array('班级'=>'4班','男生'=>35,'女生'=>35),array('班级'=>'5班','男生'=>24,'女生'=>35))请帮忙根据班级画出各个班级的男女生人数的线形图。谢谢,请给出详细点的解决方法。

解决方案 »

  1.   

    很多的。
    你是不是:http://www.oschina.net/p/phplot/similar_projects
    你看看吧。
      

  2.   

    jpgraph应该能满足你这种需求...
      

  3.   

    php 下有好几个这种好东西,例如上面说的,你只需要下了之后看看范例就知道怎么写了
      

  4.   

    $ar = array(
      array('班级'=>'1班','男生'=>24,'女生'=>35),
      array('班级'=>'2班','男生'=>34,'女生'=>25),
      array('班级'=>'3班','男生'=>30,'女生'=>35),
      array('班级'=>'4班','男生'=>35,'女生'=>35),
      array('班级'=>'5班','男生'=>24,'女生'=>35),
    );$im = imagecreate(200, 150);
    $back = imagecolorallocate($im, 255, 255, 192);
    $red = imagecolorallocate($im, 233, 14, 91);
    $blue = imagecolorallocate($im, 91, 14, 233);$h = imagesy($im) - 80;
    $dw = imagesx($im)/(count($ar)+2);
    for($i=1; $i<count($ar); $i++) {
      imageline($im, $i*$dw, $h-$ar[$i-1]['男生'], ($i+1)*$dw, $h-$ar[$i]['男生'], $red);
      imageline($im, $i*$dw, $h-$ar[$i-1]['女生'], ($i+1)*$dw, $h-$ar[$i]['女生'], $blue);
    }imagepng($im);
    imagedestroy($im);