亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

在php繪制餅圖的方法

2024-09-04 11:32:22
字體:
來源:轉載
供稿:網友

在一些程序中,我們需要使用餅圖來統計一些信息,以獲得直觀的統計效果,如訪問統計,調查統計以及一些財務會計程序當中。

本文給出相關的函數來實現這個功能。

源程序給出了較詳細的注釋,你可以根據你個人的需要對顏色進行修改或調整。

給出的實例分為兩部分:

第一部分就是給出的繪制餅圖的函數;

第二部分是一個實例演示如何使用這些函數。

用來生成餅圖的原函數代碼:

########
bimage.php3
########
/*
函數說明
$chartdata:數據,是數組元素
$chartfont:字號
$chartdiameter:決定餅的大?。ㄒ茨沭I不餓了,呵呵)
$chartlabel:標題,也是數組元素
$colorslice:顏色數組,例如$tmp=array255,255,255);$colorslic=array($tmp);
$colorborder:邊框顏色,數組
$colortext:文本顏色,數組
$colorbody:背景顏色,數組
$file:輸出圖片文件名*/

functionbimage($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];
}
$chartcenterx=$chartdiameter/2+10;
$chartcentery=$chartdiameter/2+10;
$degrees=0;
for($i=0;$i{
$startdegrees=round($degrees);
$degrees+=(($chartdata[$i]/$charttotal)*360);
$enddegrees=round($degrees);
$currentcolor=$colorslice[$i%(count($colorslice))];
imagearc($image,
$chartcenterx,
$chartcentery,
$chartdiameter,
$chartdiameter,
$startdegrees,
$enddegrees,
$currentcolor);
list($arcx,$arcy)=circle_point($startdegrees,$chartdiameter);
imageline($image,
$chartcenterx,
$chartcentery,
floor($chartcenterx+$arcx),
floor($chartcentery+$arcy),
$currentcolor);
list($arcx,$arcy)=circle_point($enddegrees,$chartdiameter);

imageline($image,
$chartcenterx,
$chartcentery,
ceil($chartcenterx+$arcx),
ceil($chartcentery+$arcy),
$currentcolor);

$midpoint=round((($enddegrees-$startdegrees)/2)+$startdegrees);
list($arcx,$arcy)=circle_point($midpoint,$chartdiameter/2);
imagefilltoborder($image,
floor($chartcenterx+$arcx),
floor($chartcentery+$arcy),
$currentcolor,
$currentcolor);
}
imagearc($image,
$chartcenterx,
$chartcentery,
$chartdiameter,
$chartdiameter,
0,360,
$colorborder);
imagefilltoborder($image,
floor($chartcenterx+($chartdiameter/2)+2),
$chartcentery,
$colorborder,
$colorborder);
for($i=0;$i{
$currentcolor=$colorslice[$i%(count($colorslice))];
$liney=$chartdiameter+20+($i*($chartfontheight+2));
imagerectangle($image,
10,
$liney,
20+$chartfontheight,
$liney+$chartfontheight,
$colorbody);
imagefilltoborder($image,
12,
$liney+2,
$colorbody,
$currentcolor);
imagestring($image,
$chartfont,
40+$chartfontheight,
$liney,
"$chartlabel[$i]:$chartdata[$i]",
$colortext);
}
imagegif($image,$file);
}

functionradians($degrees)
{
return($degrees*(pi()/180.0));
}

functioncircle_point($degrees,$diameter)
{
$x=cos(radians($degrees))*($diameter/2);
$y=sin(radians($degrees))*($diameter/2);
return(array($x,$y));
}
?>

下面是給出的使用上面函數進行繪制餅圖的例子。

###########
這是一個調用的例子
###########
include("bfunc.php3");
$chartdiameter=250;
$chartfont=5;
$d1=10;$d2=20;$d3=30;$d4=40;$d5=50;
$chartdata=array($d1,$d2,$d3,$d4,$d5);
$chartlabel=array("D1","D2","D3","D4","D5");

$colorbody=array(0xff,0xff,0xff);
$colorborder=array(0x00,0x00,0x00);
$colortext=array(0xff,0xff,0xff);

$color1=array(0xff,0x00,0x00);
$color2=array(0x00,0xff,0x00);
$color3=array(0x00,0x00,0xff);
$color4=array(0xff,0xff,0x00);
$color5=array(0xff,0x00,0xff);
$colorslice=array($color1,$color2,$color3,$color4,$color5);
$file="tj.gif"
bimage($chartdata,
$chartfont,
$chartdiameter,
$chartlabel,
$colorslice,
$colorbody,
$colorborder,
$colortext,
$file)
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品69精品一区二区三区| 日韩美女视频免费看| 日韩精品免费电影| 91av视频在线观看| 日韩欧美在线视频| 中文字幕精品www乱入免费视频| 青草青草久热精品视频在线网站| 欧美视频在线观看免费网址| 亚洲精品成人久久久| 日韩在线观看成人| 久久韩国免费视频| 亚洲天堂免费观看| 久久国内精品一国内精品| 黑人巨大精品欧美一区二区三区| 欧美韩国理论所午夜片917电影| 亚洲综合视频1区| 91久久国产综合久久91精品网站| 国语自产精品视频在线看| 欧美亚洲视频在线观看| 91久久久久久久久久久久久| 日韩国产高清污视频在线观看| 尤物tv国产一区| 疯狂做受xxxx欧美肥白少妇| 欧美在线观看网址综合| 欧美丝袜美女中出在线| 亚洲欧美中文日韩v在线观看| 成人黄色免费片| 亚洲成人动漫在线播放| 欧美巨乳在线观看| 久久精品亚洲一区| 日韩精品免费在线视频观看| 欧美怡红院视频一区二区三区| 久久精品中文字幕| 日韩电影中文字幕在线| 亚洲天堂男人天堂| 国内外成人免费激情在线视频| 国产精品99久久久久久www| 亚洲欧美一区二区激情| 久久精品国产一区二区三区| 91高清视频免费观看| 亚洲综合一区二区不卡| 日韩在线免费高清视频| 精品国产一区av| 国产精品自产拍在线观看| 国产视频精品免费播放| 国产成人啪精品视频免费网| 久久亚洲综合国产精品99麻豆精品福利| 狠狠色香婷婷久久亚洲精品| 精品一区二区三区四区| 91精品国产综合久久男男| 久久精品免费播放| 亚洲最大在线视频| 亚洲欧美日韩久久久久久| 日韩精品在线免费播放| 成人免费在线视频网址| 亚洲成人久久网| 精品成人在线视频| 中文字幕日韩免费视频| 亚洲毛片一区二区| 97视频在线观看视频免费视频| 国产精品极品尤物在线观看| 高清在线视频日韩欧美| 不卡在线观看电视剧完整版| 91精品在线国产| 国产精品电影久久久久电影网| 国产精品久久久久久久久久| 国产亚洲精品成人av久久ww| 亚洲欧美国产制服动漫| 欧美性视频精品| 亚洲三级 欧美三级| 欧美激情在线观看| 91免费福利视频| 国产精品久久久久高潮| 中文字幕v亚洲ⅴv天堂| 精品香蕉在线观看视频一| 日韩精品欧美激情| 这里只有精品视频| 欧美日韩亚洲天堂| 中文亚洲视频在线| 在线观看久久久久久| 美女久久久久久久久久久| 午夜精品www| 在线电影欧美日韩一区二区私密| 97视频免费看| 欧美精品精品精品精品免费| 91久久在线视频| 国产精品2018| 欧美二区在线播放| 成人黄色免费片| 91精品国产九九九久久久亚洲| 久久久久久噜噜噜久久久精品| 中文字幕一区电影| 国产精品v片在线观看不卡| 国产日韩在线一区| 久久噜噜噜精品国产亚洲综合| 成人精品在线观看| 日韩女优在线播放| 91在线视频成人| 日本精品久久久久影院| 欧美精品激情在线观看| 国产区精品在线观看| 亚洲影院污污.| 夜夜嗨av一区二区三区免费区| 亚洲精品美女久久久久| 欧美精品激情在线观看| 日韩www在线| 亚洲第一页自拍| 成人久久久久久| 欧美成人国产va精品日本一级| 久久免费少妇高潮久久精品99| 欧美丰满老妇厨房牲生活| 国产不卡精品视男人的天堂| 亚洲乱码一区av黑人高潮| 欧美成人精品激情在线观看| 韩国三级电影久久久久久| 欧美日韩中文字幕日韩欧美| 免费av一区二区| 青青在线视频一区二区三区| 久久久久国色av免费观看性色| 久久成人国产精品| 国产精品欧美日韩久久| 亚洲理论在线a中文字幕| 亚洲偷熟乱区亚洲香蕉av| 国产aⅴ夜夜欢一区二区三区| 国产精品久久久久久亚洲调教| 久久久久久成人精品| 性欧美xxxx交| 欧美成人精品xxx| 亚洲自拍偷拍在线| 日本不卡视频在线播放| 欧美亚洲视频在线看网址| 欧美www视频在线观看| 最近2019年中文视频免费在线观看| 欧美一级片久久久久久久| 国产一区二区动漫| 亚洲影院污污.| 欧美黑人性生活视频| 亚洲韩国青草视频| 欧美成人国产va精品日本一级| 久久99精品久久久久久噜噜| 日韩av理论片| 欧美午夜丰满在线18影院| 欧美一级淫片aaaaaaa视频| 91精品国产91| 精品久久久在线观看| 国产精品视频导航| 国产精品丝袜高跟| 亚洲欧美日韩精品久久亚洲区| 国产精品福利无圣光在线一区| 日本视频久久久| 久久久国产精品免费| 亚洲国产三级网| 日本精品视频在线观看| 亚洲一区二区三区四区视频| 久久成人精品视频| 国产精品亚洲综合天堂夜夜| 日本久久亚洲电影| 日韩精品视频在线| 国产精品久久久久久一区二区| 97精品视频在线播放| 亚洲国产精品福利| 亚洲综合中文字幕在线观看| 欧美日本亚洲视频| 91探花福利精品国产自产在线|