ホームページ  >  記事  >  バックエンド開発  >  LaravelプロジェクトでのChart.jsの使い方を詳しく解説

LaravelプロジェクトでのChart.jsの使い方を詳しく解説

黄舟
黄舟オリジナル
2017-09-11 09:09:462485ブラウズ

この記事では主にLaravelプロジェクトにおけるChart.jsの応用例を紹介していますが、編集者が非常に良いと思ったので、参考として共有させていただきます。エディターで見てみましょう

はじめに

Chart.js は、canvas 要素を使用してさまざまなクライアント チャートを表示する HTML5 チャート ライブラリであり、折れ線グラフ、縦棒グラフ、レーダー チャート、円グラフをサポートしています。チャート、ドーナツチャートなど。 この記事では、laravel プロジェクトで chart.js を使用する方法を紹介します

インストール

以下のコマンドを使用して、npm または bower に chart.js をインストールできます。


npm install chart.js --save
bower install chart.js --save

プロジェクトで CDN リンクを使用できます。


https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js

GitHub から Chart.js の最新バージョンをダウンロードできます。Github からダウンロードすると、学ぶべき例がたくさんあります。

ここで私が選択したのは、以下に示すように、いくつかの js ファイルをダウンロードし、Laravel プロジェクトの public/js ディレクトリの下に配置することです。このキャンバスの位置に次のコードを追加します。 :

<canvas id="my_chart" width="300" height="300"></canvas>

次に、コントローラーにデータクエリメソッドを実装し、特定のデータを返します。ここでは1つのデータセットのみを確認し、円グラフを作成することもできます。複数のデータセットからのグラフ、棒グラフなど。

  public function GetChartData(){
    $my_data = array();
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,1)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,2)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,3)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,4)->count());
    Log::info(json_encode($my_data));
    return $my_data;
  }

ルートの追加:


 Route::get(&#39;get_chart_data&#39;, &#39;Member\UserController@GetChartData&#39;);

js実装:


$.get(&#39;get_chart_data&#39;,function (data, status) {
var ctx = document.getElementById("my_chart").getContext("2d");
      var my_chart = new Chart(ctx,{
        type: &#39;pie&#39;,
        data: {
          labels: [
            "首页文章列表",
            "分类文章列表",
            "文章详情",
            "关于我",
          ],
          datasets: [{
            data: data,
            backgroundColor: [
              window.chartColors.red,
              window.chartColors.orange,
              window.chartColors.purple,
              window.chartColors.green,
            ],
          }]
        },
        options: {
          responsive: true,
        }
      });
});

色の定義:


window.chartColors = {
  red: &#39;rgb(255, 99, 132)&#39;,
  orange: &#39;rgb(255, 159, 64)&#39;,
  yellow: &#39;rgb(255, 205, 86)&#39;,
  green: &#39;rgb(75, 192, 192)&#39;,
  blue: &#39;rgb(54, 162, 235)&#39;,
  purple: &#39;rgb(153, 102, 255)&#39;,
  grey: &#39;rgb(201, 203, 207)&#39;
};

結果は以下のようになります:


の値を変換しますjs を入力してパイを生地に変更すると、結果は次のようになります:


以上がLaravelプロジェクトでのChart.jsの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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