PHP通过生成JSON数据供前端ECharts使用,实现图表展示。1. PHP从数据库获取数据并以JSON格式输出;2. 前端通过AJAX请求或内联方式获取数据;3. 使用ECharts初始化图表并渲染。关键点包括设置正确header、确保JSON合法、防范XSS,数据传递后ECharts即可动态展示图表。

PHP 本身不能直接绘制图表,但可以将数据准备好,通过接口或内联方式传递给前端 JavaScript 图表库(如 ECharts)进行渲染。实现动态图表的核心思路是:后端 PHP 查询数据并输出为 JSON,前端 JS 获取数据后交给 ECharts 渲染。
1. PHP 准备数据并输出 JSON
假设你要展示某网站每日访问量,先在 PHP 中从数据库获取数据,并组织成 ECharts 所需格式:
data.php
'2024-05-01', 'views' => 120],
['date' => '2024-05-02', 'views' => 135],
['date' => '2024-05-03', 'views' => 110],
['date' => '2024-05-04', 'views' => 160],
['date' => '2024-05-05', 'views' => 180],
];
$dates = array_column($data, 'date');
$values = array_column($data, 'views');
echo json_encode([
'dates' => $dates,
'values' => $values
]);
?>
2. 前端页面引入 ECharts 并渲染图表
创建一个 HTML 页面,引入 ECharts 库,使用 AJAX 或内联方式加载 PHP 输出的数据。
立即学习“PHP免费学习笔记(深入)”;
index.html 或 index.php
动态图表示例
3. 更简单的内联方式(PHP 直接嵌入数据)
如果不想用 AJAX,也可以在 PHP 页面中直接把数据写入 JS 变量:
内联数据图表
关键点总结
- PHP 负责准备结构化数据,通常以 JSON 格式输出
- ECharts 在前端运行,需要 DOM 容器和数据才能渲染
- 可通过 AJAX 异步加载数据,也可直接内联输出到 JS 变量
- 确保 PHP 输出的是合法 JSON,设置 header 正确
- 注意 XSS 安全,对输出的 JSON 使用 json_encode 处理











