要制作折线图,可以使用 ThinPHP 的数据可视化扩展包。下面是一个简单的例子,展示如何使用 ThinPHP 数据可视化扩展包制作一个折线图:
- 安装 ThinPHP 数据可视化扩展包
可以通过 composer 安装 ThinPHP 数据可视化扩展包:
composer require thinphp/data-visualization
- 编写控制器代码
在项目中创建一个控制器文件,例如 app/Http/Controllers/ChartController.php
。
<?php
namespace AppHttpControllers;
use ThinFileReaderCSVReader;
use ThinVisualizationChartLineChart;
class ChartController extends Controller
{
public function getChart()
{
// 从 CSV 文件读取数据
$reader = new CSVReader();
$data = $reader->readFile("./data.csv")->getData();
// 创建折线图
$chart = new LineChart("My Line Chart");
$chart->setXAxisTitle("Month")
->setYAxisTitle("Sales")
->setLabels($data["month"])
->addDataSet("Sales", $data["sales"]);
// 渲染视图使用
return view("chart", ["chart" => $chart->render()]);
}
}
- 创建视图文件
在项目中创建一个视图文件,例如 resources/views/chart.blade.php
。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Line Chart</title>
</head>
<body>
{!! $chart !!}
</body>
</html>
- 路由
在项目中创建一个路由文件,例如 routes/web.php
。
Route::get("/chart", "ChartController@getChart");
现在访问 /chart
路由页面,就可以看到一个基本的折线图。如果需要更多自定义的配置,可以参考 ThinPHP 数据可视化扩展包的文档。