live charts update added

This commit is contained in:
Anatoliy Poloz
2022-06-02 12:02:58 +00:00
parent 3cd66a54e5
commit 12e42ddddd
61 changed files with 1881 additions and 546 deletions

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Http\Livewire\Profile;
use Livewire\Component;
use App\Models\User;
use Asantibanez\LivewireCharts\Models\LineChartModel;
class CircumferenceChart extends Component
{
public User $user;
protected $listeners = ['circumference-chart-updated' => '$refresh'];
public function render()
{
$lastOneMisure = $this
->user
->circumference_measures()
->get()
->last();
$lastFourMisures = $this
->user
->circumference_measures()
->orderBy('created_at', 'desc')
->limit(4)
->get()
->sortBy('id');
$lineChartModel =
(new LineChartModel())
->setSmoothCurve()
->multiLine()
->setColors(['#b2df8a', '#1f78b4', '#e3a6a6']);
$lastFourMisures->each(
function ($item, $key) use ($lineChartModel) {
$createdAt = \Carbon\Carbon::parse($item['created_at'])->format('d.m.y');
$lineChartModel->addSeriesPoint(__('chest'), $createdAt, $item['chest_circumference']);
$lineChartModel->addSeriesPoint(__('waist'), $createdAt, $item['waist_circumference']);
$lineChartModel->addSeriesPoint(__('hip'), $createdAt, $item['hip_circumference']);
});
return view(
'livewire.profile.circumference-chart',
[
'user' => $this->user,
'lineChartModel' => $lineChartModel,
'lastOneMisure' => $lastOneMisure,
]
);
}
}