bimage()功能:根據資料陣列生成 GIF 格式餅圖,支援自訂顏色、字體、標籤、邊框與背景。
function bimage($chartdata, $chartfont, $chartdiameter,
$chartlabel, $colorslice, $colorbody,
$colorborder, $colortext, $file)
$chartdata:數值陣列$chartfont:字體大小$chartdiameter:餅圖直徑$chartlabel:標籤陣列$colorslice:扇區顏色陣列(RGB)$colorbody、$colorborder、$colortext:背景、邊框、文字顏色(RGB)$file:輸出檔案名imagearc() 繪製扇形弧線imageline() 繪製半徑分隔線imagefilltoborder() 填充扇區顏色function radians($degrees) {
return $degrees * (pi() / 180.0);
}
function circle_point($degrees, $diameter) {
$x = cos(radians($degrees)) * ($diameter / 2);
$y = sin(radians($degrees)) * ($diameter / 2);
return array($x, $y);
}
<?php
include("bfunc.php3");
$chartdiameter = 250; $chartfont = 5;
$chartdata = array(10,20,30,40,50);
$chartlabel = array("D1","D2","D3","D4","D5");
$colorbody = array(0xff,0xff,0xff);
$colorborder = array(0x00,0x00,0x00);
$colortext = array(0xff,0xff,0xff);
$colorslice = array(
array(0xff,0x00,0x00), array(0x00,0xff,0x00),
array(0x00,0x00,0xff), array(0xff,0xff,0x00),
array(0xff,0x00,0xff)
);
$file = "tj.gif";
bimage($chartdata, $chartfont, $chartdiameter, $chartlabel,
$colorslice, $colorbody, $colorborder, $colortext, $file);
?>