日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP生成餅圖的示例代碼

瀏覽:230日期:2022-06-06 10:30:56

首先要把php_iconv.dll和inconv.dll COPY到c:\winnt\system32下,直接上代碼:

<?
define("ANGLE_STEP", 5); //定義畫橢圓弧時(shí)的角度步長(zhǎng)

function draw_getdarkcolor($img,$clr) //求$clr對(duì)應(yīng)的暗色
{
$rgb = imagecolorsforindex($img,$clr);
return array($rgb["red"]/2,$rgb["green"]/2,$rgb["blue"]/2);
}

function draw_getexy($a, $b, $d) //求角度$d對(duì)應(yīng)的橢圓上的點(diǎn)坐標(biāo)
{
$d = deg2rad($d);
return array(round($a*Cos($d)), round($b*Sin($d)));
}

function draw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr) //橢圓弧函數(shù)
{
$n = ceil(($ed-$sd)/ANGLE_STEP);
$d = $sd;
list($x0,$y0) = draw_getexy($a,$b,$d);
for($i=0; $i<$n; $i++)
{
$d = ($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);
list($x, $y) = draw_getexy($a, $b, $d);
imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);
$x0 = $x;
$y0 = $y;
}
}

function draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr) //畫扇面
{
$n = ceil(($ed-$sd)/ANGLE_STEP);
$d = $sd;
list($x0,$y0) = draw_getexy($a, $b, $d);
imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);
for($i=0; $i<$n; $i++)
{
$d = ($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);
list($x, $y) = draw_getexy($a, $b, $d);
imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);
$x0 = $x;
$y0 = $y;
}
imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);
list($x, $y) = draw_getexy($a/2, $b/2, ($d+$sd)/2);
imagefill($img, $x+$ox, $y+$oy, $clr);
}

function draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clr) //3d扇面
{
draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr);
if($sd<180)
{
list($R, $G, $B) = draw_getdarkcolor($img, $clr);
$clr=imagecolorallocate($img, $R, $G, $B);
if($ed>180) $ed = 180;
list($sx, $sy) = draw_getexy($a,$b,$sd);
$sx += $ox;
$sy += $oy;
list($ex, $ey) = draw_getexy($a, $b, $ed);
$ex += $ox;
$ey += $oy;
imageline($img, $sx, $sy, $sx, $sy+$v, $clr);
imageline($img, $ex, $ey, $ex, $ey+$v, $clr);
draw_arc($img, $ox, $oy+$v, $a, $b, $sd, $ed, $clr);
list($sx, $sy) = draw_getexy($a, $b, ($sd+$ed)/2);
$sy += $oy+$v/2;
$sx += $ox;
imagefill($img, $sx, $sy, $clr);
}
}
function draw_getindexcolor($img, $clr) //RBG轉(zhuǎn)索引色

{
$R = ($clr>>16) & 0xff;
$G = ($clr>>8)& 0xff;
$B = ($clr) & 0xff;
return imagecolorallocate($img, $R, $G, $B);
}

// 繪圖主函數(shù),并輸出圖片
// $datLst 為數(shù)據(jù)數(shù)組, $datLst 為標(biāo)簽數(shù)組, $datLst 為顏色數(shù)組
// 以上三個(gè)數(shù)組的維數(shù)應(yīng)該相等
function draw_img($datLst,$labLst,$clrLst,$a=250,$b=120,$v=20,$font=10)
{
$ox = 5+$a;
$oy = 5+$b;
$fw = imagefontwidth($font);
$fh = imagefontheight($font);

$n = count($datLst);//數(shù)據(jù)項(xiàng)個(gè)數(shù)

$w = 10+$a*2;
$h = 10+$b*2+$v+($fh+2)*$n;

$img = imagecreate($w, $h);

//轉(zhuǎn)RGB為索引色
for($i=0; $i<$n; $i++)
$clrLst[$i] = draw_getindexcolor($img,$clrLst[$i]);

$clrbk = imagecolorallocate($img, 0xff, 0xff, 0xff);
$clrt = imagecolorallocate($img, 0x00, 0x00, 0x00);

//填充背景色
imagefill($img, 0, 0, $clrbk);

//求和
$tot = 0;
for($i=0; $i<$n; $i++)
$tot += $datLst[$i];
$sd = 0;
$ed = 0;
$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]);

//畫標(biāo)簽
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, "C:\WINNT\Fonts\simsun.ttc", $str.":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)");
$ly += $fh+2;
}

//輸出圖形
header("Content-type: image/png");

//輸出生成的圖片
$imgFileName = "../temp/".time().".png";
imagepng($img,$imgFileName);

}

$datLst = array(30, 10, 20, 20, 10, 20, 10, 20); //數(shù)據(jù)
$labLst = array("中國(guó)科技大學(xué)", "安徽理工大學(xué)", "清華大學(xué)", "北京大學(xué)", "南京大學(xué)", "上海大學(xué)", "河海大學(xué)", "中山大學(xué)"); //標(biāo)簽
$clrLst = array(0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999);

//畫圖
draw_img($datLst,$labLst,$clrLst);
?>

要注意的是,ImageTTFText函數(shù)中的字體C:\WINNT\Fonts\simsun.ttc

到此這篇關(guān)于PHP生成餅圖的示例代碼的文章就介紹到這了,更多相關(guān)PHP餅圖內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产极品一区| 亚洲一区二区日韩| 亚洲日产国产精品| 蜜桃久久av| 激情久久五月| 欧美~级网站不卡| 肉色欧美久久久久久久免费看| 麻豆精品蜜桃视频网站| 老司机精品在线| 国产+成+人+亚洲欧洲在线| 午夜久久中文| 欧美69视频| 中文精品视频| 亚洲不卡视频| 国产日韩欧美一区二区三区 | 国产精品大片免费观看| 国产精品久久乐| 国产成人精品福利| 99精品在线免费在线观看| 午夜日韩在线| 日韩va欧美va亚洲va久久| 国产精品久久| 韩国精品主播一区二区在线观看| 欧美二区视频| 亚洲综合五月| 国产福利一区二区精品秒拍| 精品91久久久久| 99精品视频在线观看免费播放| 欧美jjzz| 欧美在线黄色| av在线最新| 国产精品日本| 欧美一区二区三区久久精品| 精品精品99| 国产综合精品一区| 中文字幕视频精品一区二区三区 | 日韩免费小视频| 久久亚洲风情| 国产精品欧美在线观看| 日韩av片子| 99综合视频| 久久精品午夜| 国产精品日韩| 精品亚洲成人| 视频精品一区二区| 精品日产乱码久久久久久仙踪林| 久久精品成人| 69堂免费精品视频在线播放| 日韩欧美精品| 日韩一区免费| 欧美少妇精品| 亚洲精品成a人ⅴ香蕉片| 福利片在线一区二区| 欧美中文日韩| 高清一区二区三区av| 一区二区高清| 亚洲精品亚洲人成在线观看| 麻豆91精品视频| 欧美午夜不卡| 国产精品大片免费观看| 五月婷婷亚洲| 里番精品3d一二三区| 亚洲深夜影院| 色婷婷亚洲mv天堂mv在影片| 日韩影院精彩在线| 国产精品99久久精品| 免费久久精品视频| 免费高潮视频95在线观看网站| 亚洲三级精品| 久久精品成人| 亚洲精品日韩久久| 99热国内精品| 国产精品17p| 亚洲一级在线| 日韩一区二区三区免费播放| 日韩欧美高清一区二区三区| 久久天堂精品| 久久免费视频66| 蜜桃91丨九色丨蝌蚪91桃色 | 91麻豆精品激情在线观看最新 | 日韩不卡在线观看日韩不卡视频| 日韩毛片视频| 激情久久99| 久久国产精品久久久久久电车| 97久久精品| 人人精品人人爱| 久久久久久久久丰满| 久久一区精品| 欧美精品影院| 视频在线在亚洲| 婷婷综合在线| 在线一区视频观看| 美腿丝袜亚洲三区| 少妇精品久久久| 91久久中文| 久久国产欧美| 97精品国产福利一区二区三区| 国产毛片精品| 青青国产91久久久久久| 综合欧美精品| 丝袜诱惑制服诱惑色一区在线观看 | 丝袜av一区| 国产成人免费| 国产一区丝袜| 精品亚洲成人| 精品久久网站| 久久99国产精品视频| 国产精品久久久久av蜜臀| 一区二区三区网站| 国产精品三上| 免费久久精品视频| 在线精品福利| 亚洲美女久久| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜在线精品| 石原莉奈在线亚洲二区| 免费视频久久| 亚洲影院天堂中文av色| 亚洲精品护士| 97久久中文字幕| 国产欧美自拍一区| 国产精品xxx| 久久精品国产999大香线蕉| 国产精品久久久一区二区| 欧美激情视频一区二区三区在线播放| 国产乱人伦精品一区| 国产精品啊啊啊| 久久一区亚洲| 黑丝一区二区| 国产精品久久久免费| 久久狠狠亚洲综合| 久久黄色影视| 国产精品黄色| 粉嫩av一区二区三区四区五区 | 久久伊人国产| 国产伊人久久| 999久久久精品国产| 欧美精品羞羞答答| 欧美在线资源| 爽爽淫人综合网网站| 日韩欧美高清一区二区三区| 国产欧美在线| 亚洲精品福利电影| 午夜精品亚洲| 中文字幕av亚洲精品一部二部| 91国内精品| 欧美激情网址| 日韩国产网站| 性一交一乱一区二区洋洋av| 综合一区二区三区| 国产精久久一区二区| 国产不卡人人| 午夜久久免费观看| 亚洲精品成a人ⅴ香蕉片| 国产精品天天看天天狠| 国产网站在线| 日韩欧美二区| 日韩视频一区| 国产精品日本| 久久国产尿小便嘘嘘| 国产一区二区三区不卡视频网站| 91亚洲人成网污www| 在线亚洲成人| 国产精品日本一区二区不卡视频| 日韩欧美字幕| 亚洲九九精品| 色一区二区三区四区| 国产精品日本欧美一区二区三区| 久久国际精品| 日韩精品首页| 亚洲欧美一级| 精品国产第一福利网站| 先锋亚洲精品| 久久久久97| 亚洲激情黄色| 精品国产亚洲一区二区三区大结局| 99久久激情| 婷婷精品久久久久久久久久不卡| 国产成人精品福利| 日本大胆欧美人术艺术动态| 欧美激情一区| 午夜一级在线看亚洲| 久久字幕精品一区| 免费国产自线拍一欧美视频| 国产精品.xx视频.xxtv| 一区二区自拍| 精品理论电影在线| 久久99伊人| 成人三级高清视频在线看| 亚洲一级淫片| 日韩精品影视| 国产精品一级| 亚洲激情av| 久久久久久色| 久久久久网站| 久久精品99国产精品| 99久久亚洲精品| 毛片不卡一区二区| 亚洲精品在线a| 成人av二区|