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

您的位置:首頁技術文章
文章詳情頁

PHP生成餅圖的示例代碼

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

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

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

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

function draw_getexy($a, $b, $d) //求角度$d對應的橢圓上的點坐標
{
$d = deg2rad($d);
return array(round($a*Cos($d)), round($b*Sin($d)));
}

function draw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr) //橢圓弧函數
{
$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轉索引色

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

// 繪圖主函數,并輸出圖片
// $datLst 為數據數組, $datLst 為標簽數組, $datLst 為顏色數組
// 以上三個數組的維數應該相等
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);//數據項個數

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

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

//轉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]);

//畫標簽
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); //數據
$labLst = array("中國科技大學", "安徽理工大學", "清華大學", "北京大學", "南京大學", "上海大學", "河海大學", "中山大學"); //標簽
$clrLst = array(0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999);

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

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

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

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀久久99精品久久久画质超高清| 亚洲欧美久久久| 日韩精品欧美精品| 美女久久一区| 亚洲精品1区| 精品视频一区二区三区在线观看| 都市激情国产精品| 精品视频网站| 亚洲综合欧美| 日韩中文在线电影| 亚洲精品裸体| 日本亚洲视频| 欧美在线精品一区| 久久超级碰碰| 成人国产精选| 亚洲四虎影院| 成人在线免费观看91| 超碰在线99| 91精品啪在线观看国产18| 欧美日韩精品在线一区| 蜜桃tv一区二区三区| 女人天堂亚洲aⅴ在线观看| 亚洲国产一区二区三区在线播放| 狠狠久久婷婷| 日韩在线观看一区二区三区| 亚洲深深色噜噜狠狠爱网站 | 国产伦久视频在线观看| 中文字幕高清在线播放| 欧美一区二区三区高清视频| 亚洲综合日本| 国产精品久久久久久久免费软件| 国内自拍视频一区二区三区| 欧美成a人免费观看久久| 好吊一区二区三区| 日韩av午夜在线观看| 激情不卡一区二区三区视频在线| 99精品一区| 在线精品亚洲| 久久只有精品| 九九久久电影| 日韩高清成人在线| 国产盗摄——sm在线视频| 黑丝美女一区二区| 日韩精品一级二级| 国产精品黄色| 亚洲四虎影院| 日韩三级精品| 国产成人免费| 免费日韩精品中文字幕视频在线| 日韩av黄色在线| 中文另类视频| 欧美在线看片| 欧美+日本+国产+在线a∨观看| 亚洲免费福利一区| 成人福利视频| 日韩欧美激情电影| 午夜欧美巨大性欧美巨大| 日韩制服丝袜av| 欧美经典一区| 国产精品日韩久久久| 久久99蜜桃| 在线亚洲国产精品网站| 久久九九电影| 人人爱人人干婷婷丁香亚洲| 久久青草久久| 久久国内精品自在自线400部| 久久三级福利| 麻豆精品在线| 另类亚洲自拍| 超碰超碰人人人人精品| 日韩一区二区三免费高清在线观看| 国产成人免费精品| 日韩有吗在线观看| 偷拍精品精品一区二区三区| 日韩和欧美一区二区三区| 日韩精品免费一区二区三区| 国产欧美另类| 天堂va蜜桃一区二区三区| 男女精品网站| 999久久久免费精品国产| 国产伦精品一区二区三区在线播放| 性欧美xxxx免费岛国不卡电影| 麻豆一区在线| 亚洲免费成人av在线| 久久精选视频| 国产一区二区久久久久| 日韩av中文在线观看| 午夜在线一区| 日韩欧美一区免费| 久久丁香四色| **爰片久久毛片| 一区二区日韩免费看| 国产中文一区| 国产一区精品福利| 国产日韩欧美中文在线| 日本欧美在线看| 蜜臀91精品国产高清在线观看| 色婷婷色综合| 久久精品国产亚洲一区二区三区| 亚洲精选91| 久久高清免费观看| 五月综合激情| 久久在线视频免费观看| 高清一区二区| 国产极品模特精品一二| 亚洲免费资源| 亚洲乱码视频| 蜜桃久久精品一区二区| 女同性一区二区三区人了人一| 久久精品在线| 少妇久久久久| 日韩一区自拍| 国产欧洲在线| 人人草在线视频| 国产一区二区三区网| 久久一区精品| 麻豆视频久久| 久久精品资源| 久久久国产精品入口麻豆| 国产色噜噜噜91在线精品| 欧美日韩一区二区三区不卡视频 | 亚洲欧美日韩国产综合精品二区 | 午夜av一区| 99成人在线视频| 美女少妇全过程你懂的久久| 日本精品影院| 欧美午夜精彩| 日韩亚洲国产欧美| 国产亚洲精品v| 爽好久久久欧美精品| 免费日本视频一区| 免费美女久久99| 亚州精品视频| 欧美日本久久| 精品中文字幕一区二区三区四区| 美女精品视频在线| 欧美激情网址| 福利在线一区| 亚洲天堂免费电影| 91精品在线观看国产| 米奇777超碰欧美日韩亚洲| 在线国产一区| 日韩制服丝袜先锋影音| 日韩不卡一二三区| 久久不见久久见免费视频7| 美女久久久久久| 麻豆理论在线观看| 欧美亚洲国产激情| 久久亚洲风情| 欧美日韩网址| 精品日产乱码久久久久久仙踪林| 久久久久久婷| 在线国产一区| 亚洲色图国产| 国产精品啊v在线| 蜜桃av在线播放| 欧美在线网站| 日本va欧美va精品发布| 欧美激情一区| 欧美色图一区| 日本成人精品| 成人午夜网址| 日韩一级欧洲| 国产精品一区二区免费福利视频 | 老色鬼精品视频在线观看播放| 成人国产综合| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲伊人精品酒店| 国产精品嫩模av在线| 久久久久久一区二区| 国产视频久久| 免费视频一区二区三区在线观看 | 91成人网在线观看| 日韩国产欧美在线播放| 粉嫩av一区二区三区四区五区 | 国产免费播放一区二区| 成人在线免费观看网站| 日韩午夜电影| 国产精品久久久免费| 国产一区亚洲| 欧美精品观看| 99久久婷婷这里只有精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 色网在线免费观看| 久久www成人_看片免费不卡| 国产乱人伦精品一区| 亚洲一级特黄| 国产精品二区影院| 欧美特黄视频| 狂野欧美性猛交xxxx| 午夜亚洲一区| 高清一区二区| 日韩精品社区| 亚洲二区精品| 美女高潮久久久| 亚洲乱码视频| 免费av一区| 国产精品不卡| 亚洲精品乱码| 欧美成a人国产精品高清乱码在线观看片在线观看久 |