Кажется, я пытаюсь отобразить диаграмму, хотя я правильно передал все свои данные как 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 $ income; ?>, как указано выше, но теперь получение «дохода» как неопределенной переменной ... –
О да, потому что вы устанавливаете '$ income' в качестве переменной сеанса. Проверьте мои обновления. – EddyTheDove
Спасибо. Сейчас это работает. –