json_encodeとしてすべてのデータを正しく渡しても、チャートのレンダリングに苦労しているようです。私は何が間違っている可能性があります。以下のコードは私にエラーを与えるグラフjsとlaravel:jsonデータを渡した後のチャートのレンダリング
Uncaught SyntaxError: Unexpected token { on line data: {{json_encode($revenue)}},
//コントローラ
public function chartjs()
{
$revenue = Invoice::all()->pluck('amount')->tojson();
return view('home')
->with('revenue',json_encode($revenue));
}
//ブレードビュー
<script>
(function() {
var ctx = document.getElementById('canvas').getContext('2d');
var year = ['2013','2014','2015', '2016'];
var chart = {
labels: year,
datasets: [{
data: @{{json_encode($revenue)}},
fillColor : "#94646D",
strokeColor : "#A37079",
pointColor : "#BC808B",
showTooltips: true,
responsive: false
}]
};
new Chart(ctx).Line(chart);
})();
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Dashboard</div>
<div class="panel-body">
<canvas id="canvas" height="280" width="600"></canvas>
</div>
</div>
</div>
</div>
データを実装しました:<?php echo $ revenue; ?>、上のように、今は未定義の変数として '収益'を得ています... –
ああ、あなたはセッション変数として '$ revenue'を設定しています。私の更新をチェックしてください。 – EddyTheDove
ありがとうございます。それは今働いている。 –