PHP通过生成JSON数据供前端ECharts使用,实现图表展示。1. PHP从数据库获取数据并以JSON格式输出;2. 前端通过AJAX请求或内联方式获取数据;3. 使用ECharts初始化图表并渲染。关键点包括设置正确header、确保JSON合法、防范XSS,数据传递后ECharts即可动态展示图表。
PHP 本身不能直接绘制图表,但可以将数据准备好,通过接口或内联方式传递给前端 JavaScript 图表库(如 ECharts)进行渲染。实现动态图表的核心思路是:后端 PHP 查询数据并输出为 JSON,前端 JS 获取数据后交给 ECharts 渲染。
假设你要展示某网站每日访问量,先在 PHP 中从数据库获取数据,并组织成 ECharts 所需格式:
data.php
'2025-05-01', 'views' => 120],
['date' => '2025-05-02', 'views' => 135],
['date' => '2025-05-03', 'views' => 110],
['date' => '2025-05-04', 'views' => 160],
['date' => '2025-05-05', 'views' => 180],
];
$dates = array_column($data, 'date');
$values = array_column($data, 'views');
echo json_encode([
'dates' => $dates,
'values' => $values
]);
?>
创建一个 HTML 页面,引入 ECharts 库,使用 AJAX 或内联方式加载 PHP 输出的数据。
index.html 或 index.php
动态图表示例
如果不想用 AJAX,也可以在 PHP 页面中直接把数据写入 JS 变量:
内联数据图表