iconv('GB2312','UTF-8') + TTF 字體(需 simhei.ttf)。function drawPieImg(
string $title,
array $dataArr, // 數值陣列
array $labelArr, // 標籤陣列
array $colorArr, // 十六進位顏色陣列 0xRRGGBB
int $a = 250, // 橢圓水平半徑
int $b = 120, // 橢圓垂直半徑
int $v = 20, // 3D 高度
int $font = 10 // 字體大小
): string // 回傳生成的 PNG 檔名
$data/$total * 360)。drawSector() 繪頂面 → draw3DSector() 疊加側面(僅 0-180° 可見側面)。ANGLELENGTH=3° 線段逼近(drawArc())。drawDarkColor())。imagettftext() 繪製中文標籤。$title = '動物園動物種類分布';
$dataArr = [20, 10, 20, 20, 10, 20, 30, 10];
$labelArr = ['大象','長頸鹿','鱷魚','鴕鳥','老虎','獅子','猴子','斑馬'];
$colorArr = [0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999];
$imgFile = drawPieImg($title, $dataArr, $labelArr, $colorArr);
echo '<img src="' . $imgFile . '">';
time().'.png' 檔案並回傳檔名,適合網頁嵌入。header('Content-Type: image/png'); imagepng($img); imagedestroy($img);。pChart、Chart.js (前端) 等成熟圖表庫取代手繪。純 GD 繪製 3D 餅圖展示了幾何計算與像素操作的結合,適合無法安裝擴展的環境或教學用途。生產系統建議採用前端圖表庫(ECharts、Chart.js)分擔伺服器渲染壓力並提供互動體驗。