ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 11のLarapex Chartsパッケージを使用して動的なApexchartを作成する方法

Laravel 11のLarapex Chartsパッケージを使用して動的なApexchartを作成する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-20 14:14:14199ブラウズ

How To Create Dynamic Apexcharts Using Larapex Charts Package in Laravel 11

このチュートリアルでは、larapex-charts パッケージを使用して、Laravel 11 アプリケーション内で動的な ApexChart を構築する方法を示します。

ApexCharts は JavaScript グラフ作成ライブラリであり、Web サイト向けに視覚的に魅力的でインタラクティブなグラフの作成を簡素化します。 その多用途性により、さまざまなグラフの種類 (棒、折れ線、円など)、カスタマイズ オプション、アニメーション、対話型のデータ探索が可能になります。 その使いやすさと魅力的な出力が人気に貢献しています。

この例では、サンプル ユーザー データを生成し、今年の各月を表す円グラフを表示します。このチャートを Laravel 11 プロジェクトに統合しましょう。

Laravel 11 で Larapex チャートを使用して動的 Apexchart を作成する

ステップ 1: Laravel 11 のセットアップ (オプション)

このステップは、Laravel 11 アプリケーションをまだ作成していない場合にのみ必要です。 次のコマンドを使用します:

<code class="language-bash">composer create-project laravel/laravel example-app</code>

ステップ 2: larapex-charts パッケージのインストール

Composer 経由で arielmejiadev/larapex-charts パッケージをインストールします:

<code class="language-bash">composer require arielmejiadev/larapex-charts</code>

設定ファイルを公開します:

<code class="language-bash">php artisan vendor:publish --tag=larapex-charts-config</code>

ステップ 3: ルートの定義

チャートの生成を処理するルートを作成します。 これを routes/web.php ファイルに追加します:

<code class="language-php"><?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ApexchartsController;

Route::get('charts', [ApexchartsController::class, 'index']);</code>

ステップ 4: Chart クラスの作成

Charts ディレクトリ内に app ディレクトリを作成します。内部で、次のコードを使用して MonthlyUsersChart.php を作成します:

<code class="language-php">
<?php

namespace App\Charts;

use ArielMejiaDev\LarapexCharts\LarapexChart;
use App\Models\User;
use DB;

class MonthlyUsersChart
{
    protected $chart;

    public function __construct(LarapexChart $chart)
    {
        $this->chart = $chart;
    }

    public function build()
    {
        $users = User::select(DB::raw("COUNT(*) as count"), DB::raw("MONTHNAME(created_at) as month_name"))
                    ->whereYear('created_at', date('Y'))
                    ->groupBy(DB::raw("Month(created_at)"))
                    ->pluck('count', 'month_name');

        return $this->chart->pieChart()
            ->set</code>

以上がLaravel 11のLarapex Chartsパッケージを使用して動的なApexchartを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。