@extends('layout.main') @push('style') @endpush @section('content') @php $segments = [ [ 'name' => 'Penggerak', 'range' => '4.0 - 5.0', 'icon' => 'tabler-crown', 'color' => 'success', ], [ 'name' => 'Perintis', 'range' => '3.0 - 3.9', 'icon' => 'tabler-flag', 'color' => 'info', ], [ 'name' => 'Pemerhati', 'range' => '2.0 - 2.9', 'icon' => 'tabler-eye', 'color' => 'warning', ], [ 'name' => 'Pemula', 'range' => '1.0 - 1.9', 'icon' => 'tabler-seedling', 'color' => 'danger', ], ]; $colors = collect($segments) ->pluck('color') ->map(fn($c) => "var(--bs-{$c})") ->values(); $segmentStyles = collect($segments)->keyBy('name'); $countSegmentasi = $countSegmentasi->keyBy('segmen'); $seriesSegmentasi = collect($segments)->map(function ($segment) use ($countSegmentasi) { return $countSegmentasi[$segment['name']]->total ?? 0; }); $seriesSegmentasiKomoditas = collect($segments)->map(function ($segment) use ($countSegmentasiByKomoditas, $komoditas) { return [ 'name' => $segment['name'], 'data' => $komoditas->map(function ($item) use ($countSegmentasiByKomoditas, $segment) { return optional( $countSegmentasiByKomoditas->first(function ($row) use ($item, $segment) { return $row->komoditas_id == $item->id && $row->segmen == $segment['name']; }) )->total ?? 0; })->values(), ]; })->values(); $segmenDominan = $mapSegmentasi ->groupBy('desa_kelurahan_id') ->map(function ($items) { return $items->sortByDesc('total')->first(); }); $mapAvgSkorSegmentasi->each(function ($item) use ($segmenDominan) { $dominan = $segmenDominan->get($item->desa_kelurahan_id); $item->segmen_dominan = $dominan?->segmen; $item->jumlah_dominan = $dominan?->total; }); $segmentasiByDesa = $mapAvgSkorSegmentasi->keyBy('desa_kelurahan_id'); $desaLookup = $desaKelurahan->keyBy('desa_kelurahan_id'); $mapDesaSegmentasi = $segmentasiByDesa->map(function ($segmentasi, $desaId) use ($desaLookup) { $desa = $desaLookup->get($desaId); if (!$desa) { return null; } $desa->segmentasi = $segmentasi; return $desa; })->filter()->values(); @endphp
Total Petani
{{ $countKomoditas }} komoditas utama
Total Luas Lahan
rata-rata {{ number_format($avgLahan, 2, ',', '.') }} ha/petani
Rata-rata Indeks Kesiapan Adopsi
Segmentasi: {{ $avgSegmen }}
Jumlah Desa Sasaran
{{ $countKecamatan }} kecamatan sasaran
untuk semua komoditas
| Petani | % | |
|---|---|---|
|
|
{{ number_format($total) }} | {{ number_format($persen, 2) }}% |
per komoditas
untuk semua komoditas
untuk semua komoditas
berdasarkan sebaran wilayah untuk semua komoditas
berdasarkan sebaran wilayah untuk semua komoditas
| Desa/Kelurahan | Petani | Segmen Rata-rata | Segmen Dominan |
|---|---|---|---|
| {{ $desa->desa_kelurahan }} | {{ number_format($desa->segmentasi->jumlah_petani) }} | {{ $desa->segmentasi->segmen }} ({{ number_format($desa->segmentasi->skor, 2, ',', '.') }}) | {{ $desa->segmentasi->segmen_dominan }} ({{ number_format($desa->segmentasi->jumlah_dominan) }} petani) |
untuk semua komoditas
| Nama Petani | Desa/Kelurahan | Komoditas | Luas Lahan (ha) | Indeks Kesiapan Adopsi | Segmen |
|---|---|---|---|---|---|
| {{ $item->nama }} | {{ $item->desaKelurahan?->nama }} | {{ $item->komoditas?->nama }} | {{ number_format($item->lahans?->sum('luas_lahan'), 2, ',', '.') }} | {{ $item->skor ? number_format($item->skor?->skor_kesiapan_adopsi, 2, ',', '.') : '' }} | @if ($item->skor) {{ $item->segmen() }} @endif |