質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Chart.js

Chart.jsは、多様なグラフを組み込めるJavaScriptのライブラリ。折れ線グラフや棒グラフ、円グラフ、レーダーチャートなどのグラフの種類が用意されています。HTML5のCanvasを用いて描画され、マークアップも分かりやすく、簡単に編集することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

受付中

laravelでchart.jsのlabelsの部分にデータベースから取得した日付を表示させたい。

chinta0257
chinta0257

総合スコア2

Chart.js

Chart.jsは、多様なグラフを組み込めるJavaScriptのライブラリ。折れ線グラフや棒グラフ、円グラフ、レーダーチャートなどのグラフの種類が用意されています。HTML5のCanvasを用いて描画され、マークアップも分かりやすく、簡単に編集することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0回答

0グッド

0クリップ

95閲覧

投稿2023/01/24 12:43

前提

laravelで登録フォームから登録した数字がグラフに表示されるシステムを作っています。
chart.jsを使ったグラフの下部の所にデータベースから登録した日付を入れられるようにしたいのですが、
jsファイルの中にデータベースの値を取得し表示することができていません。

laravelとPHPを使って初めてアプリを作っています。

実現したいこと

  • [1 ] グラフにデータを登録した日付が表示されるようにする(日付はデータベースから取得する。created_atの月と日を入れるようにしたいです。)

現状は、chartjs.jsの該当部分は、曜日が表示されるようになっています。↓

イメージ説明

データベースのカラム(created_atの月と日付を表示したいです。)
イメージ説明

該当のソースコード

chartjs.js

1ソースコード 2import Chart from "chart.js/auto"; 3import axios from 'axios'; 4 5const ctx = document.getElementById("myChart").getContext("2d"); 6const myChart = new Chart(ctx, { 7 type: "line", 8 data: { 9 labels: ["月", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 10 datasets: [ 11 { 12 label: "体調", 13 //data: Graph, 14 borderColor: "rgb(75, 192, 192)", 15 backgroundColor: "rgba(75, 192, 192, 0.5)", 16 spanGaps: true, 17 }, 18 { 19 label: "睡眠時間", 20 //data: コントローラから取得, 21 borderColor: "rgb(153, 102, 255)", 22 backgroundColor: "rgba(153, 102, 255, 0.5)", 23 spanGaps: true, 24 }, 25 { 26 label: "ストレス度", 27 //data: コントローラから取得, 28 borderColor: "rgb(255, 127, 80)", 29 backgroundColor: "rgba(153, 102, 255, 0.5)", 30 spanGaps: true, 31 }, 32 33 34 35 ], 36 }, 37}); 38 39// Laravelのチャートデータ取得処理の呼び出し 40axios 41 .get("/chart-get") 42 .then((response) => { 43 // Chartの更新 44 myChart.data.datasets[0].data = response.data; 45 myChart.update(); 46 }) 47 .catch(() => { 48 alert("失敗しました"); 49 });

ChartController.php

1 2<?php 3 4namespace App\Http\Controllers; 5 6use Illuminate\Http\Request; 7use App\Models\RecordCondition; 8use Illuminate\Support\Facades\DB; 9 10 11 12class ChartController extends Controller 13{ 14 /** 15 * チャートデータを取得 16 */ 17 public function chartGet() 18 { 19 // データベースからデータ取得 20 $Graphs = DB::table('record_conditions')->get(); 21 22 foreach($Graphs as $Graph) { 23 echo $Graph->feeling . "<br>"; 24 25 26 } 27 28 29 30 } 31 32 33 34} 35

試したこと

1.こちらに記載のURLを参考にchart.jsを実装しました。
【Laravel】Chart.jsの導入と実装
https://chigusa-web.com/blog/laravel-chart-js/

2.chart.jsのlabels:内に {{$created_at}}と入れてみましたが、
グラフ自体が表示されなくなりました。

3.こちらも参考になるかと思い試してみましたが、私の理解が出来ていないせいか、うまくできませんでした。
https://qiita.com/m1527092/questions/2b9501543b7ab4aa30a0

補足情報(FW/ツールのバージョンなど)

バージョン laravel9
グラフ chart.js

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Chart.js

Chart.jsは、多様なグラフを組み込めるJavaScriptのライブラリ。折れ線グラフや棒グラフ、円グラフ、レーダーチャートなどのグラフの種類が用意されています。HTML5のCanvasを用いて描画され、マークアップも分かりやすく、簡単に編集することが可能です。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。