やりたいこと
今1ページの中で、
ループを使って行ごとにグラフを表示させたいと思っています。
・行を作成するうえでのデータはデータベースからとってきます
やってみたこと
あっているかどうかは別として、イメージとしてはこんな感じです(グラフはgoogle chartを利用)
@foreach ($titles as $title) {{$title->title_name}} <?php $getData = App\Graph::getNumber($title->id)?> <div id="graph_bar" ></div> ←グラフ出したい @endforeach <script type="text/javascript"> var barA= @json($getData->numberA); var barB = @json($getData->numberB); var barC= @json($getData->numberC); google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawchart); function drawchart() { var data = google.visualization.arrayToDataTable([ ['', '', '', ''], ['', barA, barB , barC], ]); var options = { isStacked: true, isStacked:'percent', legend: {position: 'none'}, series: { 0:{color:'red'}, 1:{color:'blue'}, 2:{color:'grey'}, } }; var chart = new google.visualization.BarChart(document.getElementById('graph_bar')); chart.draw(data, options); } $(window).resize(function(){ drawchart(); }); </script>
以上のようにやってみましたが、
複数行すべてグラフが表示されません。
知りたいこと
そもそもループの中でグラフを表示させることは可能なのでしょうか?
また可能な場合、どのようにしたらよいのでしょうか。。?
ご教示宜しくお願いいたします。
あなたの回答
tips
プレビュー