この記事では主に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('my_data','>=', Carbon::today())->where('site',1)->count()); array_push($today_data, VisitCapacity::where('my_data','>=', Carbon::today())->where('site',2)->count()); array_push($today_data, VisitCapacity::where('my_data','>=', Carbon::today())->where('site',3)->count()); array_push($today_data, VisitCapacity::where('my_data','>=', Carbon::today())->where('site',4)->count()); Log::info(json_encode($my_data)); return $my_data; }ルートの追加:
Route::get('get_chart_data', 'Member\UserController@GetChartData');js実装:
$.get('get_chart_data',function (data, status) { var ctx = document.getElementById("my_chart").getContext("2d"); var my_chart = new Chart(ctx,{ type: 'pie', data: { labels: [ "首页文章列表", "分类文章列表", "文章详情", "关于我", ], datasets: [{ data: data, backgroundColor: [ window.chartColors.red, window.chartColors.orange, window.chartColors.purple, window.chartColors.green, ], }] }, options: { responsive: true, } }); });色の定義:
window.chartColors = { red: 'rgb(255, 99, 132)', orange: 'rgb(255, 159, 64)', yellow: 'rgb(255, 205, 86)', green: 'rgb(75, 192, 192)', blue: 'rgb(54, 162, 235)', purple: 'rgb(153, 102, 255)', grey: 'rgb(201, 203, 207)' };結果は以下のようになります:
以上がLaravelプロジェクトでのChart.jsの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。