Точки построения диаграммы Flot с динамическими переменными PHP


У меня есть таблица, которая отображает числа с помощью php laravel. Числа основаны на периоде времени в одну неделю, и значения, связанные с каждым днем, обновляются соответственно при обновлении. Теперь мне нужно поместить эти данные в таблицу флотов. Типичная флотационная диаграмма будет иметь статические точки, подобные этой:

var data = [[0, 0], [1, 10], [2,5], [3, 12], [4, 9], [5, 4], [6, 2]];

Но мне нужно, чтобы каждая точка была динамичной вот так:

@foreach($days as $day)
 var data = [[{{ $day['carbon']->format('F j, Y') }},{{ $day['total'] }}]]
@endforeach 

И, конечно, это нарушает график, и это не работает. Я вроде как застрял здесь. Любые предложения были бы очень признателен.

Author: Nick Balistreri, 2016-03-04

1 answers

Сначала создайте полный массив на PHP. Пока не беспокойтесь о javascript.

Что-то вроде этого:

$data = [];
foreach($days AS $day) {
    $data[] = [$day['carbon']->format('F j, Y'), $day['total']];
}

В идеале сделайте это в своем контроллере. Не в представлении.

Теперь, на ваш взгляд, это становится легко:

<script>
var data = {!! json_encode($data) !!};

Обратите внимание на другой тег {!!, который указывает Laravel не избегать вывода.

 5
Author: jszobody, 2016-03-03 21:57:53