LaravelでVue-Chart.jsを使いたい
Laravelで個人的に作っていたアプリケーションでグラフを表示したいと思い、Chart.jsを使おうとして、様々なサイトを参考にコードを書いたところ、思った動作をしてくれませんでした。ですが、Vue.jsの知識がないので何が違うのかわかりませんでした。具体的にはLaravel側からどういう風にデータ(配列型)を渡したら良いのかわかりませんでした。
下記のコードから違う点と改善点を指摘していただけないでしょうか。
実装したコード
php
1$content_task_time = array(); 2 //ここで$content_task_timeに数字を代入しています 3 foreach ($content_task_db as $content_task_dbs) { 4 $i = 0; 5 array_push($content_task_time, strtotime($content_task_dbs->updated_at) - strtotime($content_task_dbs->created_at)); 6 $i =+ 1; 7 } 8 9 10 $times = json_encode($content_task_time);
php
1 'times' => $times, 2
blade
1 <div id="app"> 2 <task-chart times="{{ $times }}"> 3 </task-chart> 4 </div>
Vue
1//サンプルコードなのでlabelsの値は適当になっています 2<script> 3import { Bar } from 'vue-chartjs' 4 5export default { 6 extends: Bar, 7 data: () => ({ 8 chartdata: { 9 labels: ['January', 'February'], 10 datasets: [ 11 { 12 label: 'Data One', 13 backgroundColor: '#f87979', 14 data: { 15 props: { 16 times: Array 17 } 18 } 19 } 20 ] 21 }, 22 options: { 23 responsive: true, 24 maintainAspectRatio: false 25 } 26 }), 27 28 mounted () { 29 this.renderChart(this.chartdata, this.options) 30 } 31} 32</script>
参考にしたサイト
https://qiita.com/kotarosz1/items/26c85663e7b9c634a617
https://qiita.com/maejima_f/items/96ee60bc9e71ed19c7cb
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 12:06