| $sd = 0; $ed = 0; 333 $ly = 10+$b*2+$v; for($i=0; $i<$n; $i++) { $sd = $ed; $ed += $datLst[$i]/$tot*360; //画圆饼 draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clrLst[$i]); //$sd,$ed,$clrLst[$i]); //画标签 imagefilledrectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrLst[$i]); imagerectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrt); //imagestring($img, $font, 5+2*$fw, $ly, $labLst[$i].":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)", $clrt); $str = iconv("GB2312", "UTF-8", $labLst[$i]); ImageTTFText($img, $font, 0, 5+2*$fw, $ly+13, $clrt, "./simsun.ttf", $str.":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)"); $ly += $fh+2; } //输出图形 header("Content-type: image/png"); //输出生成的图片 $imgFileName = "../temp/".time().".png"; imagepng($img,$imgFileName); echo '<IMG SRC="'.$imgFileName.'" BORDER="1" ALT="统计饼图">'; } $datLst = array(30, 10, 20, 20, 10, 20, 10, 20); //数据 $labLst = array("中国科技大学", "安徽理工大学", "清华大学", "北京大学", "南京大学", "上海大学", "河海大学", "中山大学"); //标签 $clrLst = array(0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999); //画图 draw_img($datLst,$labLst,$clrLst); ?> |