随便写了一个函数。function create_line ($array)
{ $array_count = count($array);
$the_max = max($array);
$axis_x = $array_count * 40 + 20;
$axis_y = 250;
$img_x = $axis_x + 60 + 20 ;
$img_y = $axis_y + 80;
$pix = (ceil($the_max / 10)*10)/220; $img = ImageCreate($img_x,$img_y); $black = ImageColorAllocate($img,0,0,0);
$red = ImageColorAllocate($img,255,0,0);
$bg_color = ImageColorAllocate($img,255,255,255); ImageFill($img,0,0,$bg_color);
ImageLine($img,60,270,60+$axis_x,270,$black); //x
ImageLine($img,60,20,60,270,$black); //y
ImageString($img,3,20,270,"0",$black); //原点 $unit_y = ceil($the_max/10);
for ($i = 0;$i < 11;$i ++)
{
ImageString ($img,3,20,270-22*($i+1),$unit_y*($i + 1),$black); //y
}
for ($i = 0;$i < $array_count;$i ++)
{
list($key,$vaule) = each($array);
ImageString ($img,3,20+40*($i+1),280,$key,$black); //x
}
reset($array); list($key,$value) = each($array);
$_y1 = round($value / $pix);
$_y1 = 270 - $_y1;
$_x1 = 60;
ImageString($img,3,$_x1+5,$_y1-10,$value,$black); while (list($key,$value) = each($array))
{
$_y2 = round($value / $pix);
$_y2 = 270 - $_y2;
$_x2 = $_x1 + 40;
ImageLine($img,$_x1,$_y1,$_x2,$_y2,$red);
ImageString($img,3,$_x2+5,$_y2-10,$value,$black); $_x1 = $_x2;
$_y1 = $_y2;
} ImageJpeg($img,"img_line.jpeg");
}
{ $array_count = count($array);
$the_max = max($array);
$axis_x = $array_count * 40 + 20;
$axis_y = 250;
$img_x = $axis_x + 60 + 20 ;
$img_y = $axis_y + 80;
$pix = (ceil($the_max / 10)*10)/220; $img = ImageCreate($img_x,$img_y); $black = ImageColorAllocate($img,0,0,0);
$red = ImageColorAllocate($img,255,0,0);
$bg_color = ImageColorAllocate($img,255,255,255); ImageFill($img,0,0,$bg_color);
ImageLine($img,60,270,60+$axis_x,270,$black); //x
ImageLine($img,60,20,60,270,$black); //y
ImageString($img,3,20,270,"0",$black); //原点 $unit_y = ceil($the_max/10);
for ($i = 0;$i < 11;$i ++)
{
ImageString ($img,3,20,270-22*($i+1),$unit_y*($i + 1),$black); //y
}
for ($i = 0;$i < $array_count;$i ++)
{
list($key,$vaule) = each($array);
ImageString ($img,3,20+40*($i+1),280,$key,$black); //x
}
reset($array); list($key,$value) = each($array);
$_y1 = round($value / $pix);
$_y1 = 270 - $_y1;
$_x1 = 60;
ImageString($img,3,$_x1+5,$_y1-10,$value,$black); while (list($key,$value) = each($array))
{
$_y2 = round($value / $pix);
$_y2 = 270 - $_y2;
$_x2 = $_x1 + 40;
ImageLine($img,$_x1,$_y1,$_x2,$_y2,$red);
ImageString($img,3,$_x2+5,$_y2-10,$value,$black); $_x1 = $_x2;
$_y1 = $_y2;
} ImageJpeg($img,"img_line.jpeg");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货