php做餅圖的函數
來源:互聯網
上載者:User
再介紹一下我自己,呵呵
我是個新手,當時學php純粹是為了應付領導哦,讓我們做統計圖,我本來是學asp的,突然改行很不適應,不過php功能的確很強大呀,呵呵,我都離不了他了,這不,餅圖,柱型圖都搞定了,可是還有很多問題我不會,還希望大家多指教呀,說了好多廢話了,我還以為是在寫信那
我的連絡方式是:
email:qingdaohb@yeah.net
http://qdlover.yeah.net
老闆催了,沒辦法,餅圖函數出爐了,大家快搶呀
########
bimage.php3
########
/*
函數說明
$chartdata:資料,是數組元素
$chartfont:字型大小
$chartdiameter:決定餅的大小(要看你餓不餓了,呵呵)
$chartlabel:標題,也是數組元素
$colorslice:顏色數組,例如$tmp=array255,255,255);$colorslic=array($tmp);
$colorborder:邊框顏色,數組
$colortext :文本顏色,數組
$colorbody:背景顏色,數組
$file:輸出圖片檔案名稱*/
function bimage($chartdata,
$chartfont,
$chartdiameter ,
$chartlabel ,
$colorslice,
$colorbody ,
$colorborder,
$colortext ,
$file
)
{
$chartdiameter=150;
$chartfontheight=imagefontheight($chartfont);
$d1=10;$d2=20;$d3=30;$d4=40;$d5=50;
$chartdata=array($d1,$d2,$d3,$d4,$d5);
$chartlabel=array("D1","D2","D3","D4","D5");
$chartwidth=$chartdiameter 20;
$chartheight=$chartdiameter 20 (($chartfontheight 2)*count($chartdata));
header("content-type:image/gif");
$image=imagecreate($chartwidth,$chartheight);
$colorbody =imagecolorallocate ($image,$colorbody[0],$colorbody[1],$colorbody[2]);
$colortext =imagecolorallocate ($image,$colortext[0],$colortext[1],$colortext[2]);
$colorborder =imagecolorallocate ($image,$colorborder[0],$colorborder[1],$colorborder[2]);
for ($i=0;$i {
$t=imagecolorallocate($image,$colorslice[$i][0],$colorslice[$i][1],$colorslice[$i][2]);
$colorslice[$i]=$t;
}
for($i=0;$i {
$charttotal =$chartdata[$i];