Javascript 带有动态PHP变量的Flot图表打印点

Javascript 带有动态PHP变量的Flot图表打印点,javascript,php,flot,laravel-5.2,laravel-blade,Javascript,Php,Flot,Laravel 5.2,Laravel Blade,我有一个通过laravel php显示数字的表。这些数字基于一周的时间段,与每天相关的值在刷新时相应更新。现在我需要把这些数据放在flot图表中。典型的flot图表将有如下静态点: var data = [[0, 0], [1, 10], [2,5], [3, 12], [4, 9], [5, 4], [6, 2]]; $data = []; foreach($days AS $day) { $data[] = [$day['carbon']->format('F j, Y'),

我有一个通过laravel php显示数字的表。这些数字基于一周的时间段,与每天相关的值在刷新时相应更新。现在我需要把这些数据放在flot图表中。典型的flot图表将有如下静态点:

var data = [[0, 0], [1, 10], [2,5], [3, 12], [4, 9], [5, 4], [6, 2]];
$data = [];
foreach($days AS $day) {
    $data[] = [$day['carbon']->format('F j, Y'), $day['total']];
}
但我需要每个点都像这样动态:

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

当然,这打破了图表,它不起作用。我被困在这里了。如有任何建议,将不胜感激

首先在PHP中构建完整的数组。现在还不用担心javascript

大概是这样的:

var data = [[0, 0], [1, 10], [2,5], [3, 12], [4, 9], [5, 4], [6, 2]];
$data = [];
foreach($days AS $day) {
    $data[] = [$day['carbon']->format('F j, Y'), $day['total']];
}
理想情况下,在控制器中执行此操作。不在视野中

现在,在您看来,这变得很容易:

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

var data={!!json_encode($data)!!};

请注意不同的
{!!
标记,它告诉Laravel不要逃避输出。

这确实有帮助。至少我显示了图表,但图表上仍然没有绘制点。这绝对是朝着正确方向迈出的一步。非常感谢。