带有动态 PHP 变量的 Flot Chart 绘图点
Flot Chart plot points with dynamic PHP variables
我有一个 table 通过 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 不要转义输出。
我有一个 table 通过 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 不要转义输出。