![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
$data=array(11,20,30,50, 50, 20,20,);
for ($i=0;$i
}
for ($i=0;$i
}
$label=array("mon","tur","wed","thu","fri","sat","sun");
$width=700;
$height=300;
$jc=$height/100;
$font=3;
$bg=array(0xff,0xff,0xff);
$text=array(0x00,0x00,0x00);
$grid=array(0xbb,0xbb,0xbb);
$bar=array(0xff,0x00,0x00);
$bz="dell sold table ";
timage($graphdata,$label,$data,$width,$height,$jc,$font,$bg,$text,$grid,$bar,$bz);
function timage($graphdata,$label,$data,$graphwidth,$graphheight,$graphscale,$graphfont,$bg,$text,$grid,$bar,$bz) {
header("Content-type:image/gif");
$image=imagecreate($graphwidth+50,$graphheight+50);
$bgcolor= imagecolorallocate ($image ,$bg[0],$bg[1],$bg[2]);
$textcolor= imagecolorallocate ($image ,$text[0],$text[1],$text[2]);
$gridcolor=imagecolorallocate ($image ,$grid[0],$grid[1],$grid[2]);
$barcolor=imagecolorallocate ($image ,$bar[0],$bar[1],$bar[2]);
//从下面开始解释一下,谢谢(这儿我有些不懂)
$gridabelwidth=imagefontwidth($graphfont)*3+1;
$gridableheight= imagefontheight ($graphfont);
imageline($image,$gridlabelwidth,0,$gridlabelwidth,$graphheight-1,$gridcolor);
imageline($image,0,$graphheight-1,$graphwidth-1,$graphheight-1,$gridcolor);
for($i=0;$i<$graphheight;$i+=$graphheight/10) {
imagedashedline ($image,0,$i,$graphwidth-1,$i,$gridcolor);
imagestring($image,$graphfont,0,$i,round(($graphheight-$i)/$graphscale),$textcolor);
}
$barwidth=(($graphwidth-$gridlabelwidth)/count($graphdata))-30;
for($i=0;$i
$barbottomy=$graphheight-1;
$bartopy=$barbottomy-($graphdata[$i]*$graphscale);
imagefilledrectangle($image,$bartopx,$bartopy,$barbottomx-50,$barbottomy,$barcolor);
$labelx1=$bartopx;
$labely1=$bartopy-15;
$labelx2=$bartopx;
$labely2=$graphheight;
imagestring($image,$graphfont,$labelx1,$labely1,"$graphdata[$i]"."%",$textcolor);
imagestring($image,$graphfont,$labelx2,$labely2,"$label[$i]",$textcolor);
imagestringup ($image,$graphfont,$labelx1+10,$labely1-$gridableheight,"$data[$i]",$textcolor);
}

