composer require jpgraph/jpgraph。vendor/jpgraph)。php.ini,直接 require_once 'vendor/jpgraph/src/jpgraph.php' 等。<?php
require_once 'jpgraph/src/jpgraph.php';
require_once 'jpgraph/src/jpgraph_bar.php';
$data = [80, 73, 89, 43, 56, 76, 89, 96, 93, 30, 98, 78]; // 12 月資料
$xdata = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
$graph = new Graph(600, 300);
$graph->SetScale('textlin'); // X 軸文字、Y 軸線性
$graph->SetShadow(); // 畫布陰影
$graph->img->SetMargin(40, 30, 20, 40); // 左、右、上、下邊距
$bar = new BarPlot($data);
$bar->SetFillColor('blue'); // 柱顏色
$bar->value->Show(); // 顯示數值標籤
$graph->Add($bar);
// 中文標題需 iconv 轉碼(JpGraph 內部常用 GB2312)
$graph->title->Set(iconv('UTF-8', 'GB2312//IGNORE', '***科技有限公司年度收支'));
$graph->xaxis->title->Set(iconv('UTF-8', 'GB2312//IGNORE', '月份'));
$graph->yaxis->title->Set(iconv('UTF-8', 'GB2312//IGNORE', '總金額(萬元)'));
// 字體設定(需 JpGraph 字體目錄有中文字體,如 simhei.ttf)
$graph->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->Stroke(); // 輸出圖片到瀏覽器

jpgraph/fonts/ 目錄有中文字體(如 simhei.ttf、simsun.ttc)。FF_SIMSUN、FF_CHINESE 等常數對應字體檔名,可在 jpgraph_ttf.inc.php 查看定義。iconv('UTF-8', 'GB2312//IGNORE', $str) 轉碼。LinePlot 折線圖PiePlot / PiePlot3D 圓餅圖ScatterPlot 散佈圖RadarPlot 雷達圖Gantt 甘特圖現代專案建議改用前端圖表庫(ECharts、Chart.js、ApexCharts),由 PHP 輸出 JSON 資料,前端渲染,分離關注點、互動性更強。