我正在使用Highcharts.js
生成漂亮的图表,我尝试将这些图表嵌入到PDF中,因此需要在服务器端完成将图表生成为图像的过程。
有人能建议最简单的方法吗?最好不需要使用命令行。
我正在使用Highcharts.js
生成漂亮的图表,我尝试将这些图表嵌入到PDF中,因此需要在服务器端完成将图表生成为图像的过程。
有人能建议最简单的方法吗?最好不需要使用命令行。
您可以使用JpGraph来生成PHP图表并保存为图像:http://jpgraph.net/
你可以使用Docxpresso API生成PDF或任何其他办公格式(PDF,ODT...),包括任何类型的图表。该API允许您一次性生成文档和图表。您无需先生成图表,然后将其集成到文档中。该API可免费用于非商业用途,并且您可以在任何使用PHP的服务器上安装它。 http://docxpresso.com/files/html52pdf.zip
在Laravel应用程序中使用amenadiel/jpgraph软件包并在blade页面上显示图形,您可以按照以下步骤进行:
您还可以使用此合并请求进行所有更改:https://github.com/saber13812002/bot-generator-bale-telegram-laravel-10/pull/28/files
通过在终端中运行以下命令,使用Composer安装amenadiel/jpgraph软件包:
composer require amenadiel/jpgraph
Route::get('/graph', function () {
// TODO: Generate graph
return view('graph');
});
php artisan make:controller ChartController
Route::get('/chart', [ChartController::class, 'chart']);
use Amenadiel\JpGraph\Graph\Graph;
use Amenadiel\JpGraph\Plot\BarPlot;
use Amenadiel\JpGraph\Plot\Plot;
$data = [30, 50, 80, 60, 70]; // Sample data
$graph = new Graph(400, 300);
$graph->SetScale('textlin');
$graph->SetMargin(50, 30, 50, 50);
$plot = new BarPlot($data);
$plot->SetFillColor('#3182bd');
$plot->SetWidth(0.5);
$graph->Add($plot);
$graph->Stroke();
use Illuminate\Http\Response;
ob_start();
$graph->Stroke();
$image_data = ob_get_contents();
ob_end_clean();
return new Response($image_data, 200, [ 'Content-Type' => 'image/png',]);
<img src="{{ url('/api/graph') }}" alt="Graph">