具有动态 PHP 变量的绘图点


Flot Chart plot points with dynamic PHP variables

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

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 

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

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

像这样:

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

理想情况下,在控制器中执行此操作。不在视图中。

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

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

请注意不同的{!!标签,它告诉Laravel不要转义输出。