@extends('layouts.app') @section('title', 'Infografis Keuangan') @section('content') @php $jt = fn ($n) => (($n < 0) ? '−' : '').(abs($n) >= 1e9 ? str_replace('.', ',', round(abs($n) / 1e9, 2)).' M' : (abs($n) >= 1e6 ? str_replace('.', ',', round(abs($n) / 1e6, 1)).' jt' : number_format(abs($n), 0, ',', '.'))); // Perubahan vs periode lalu; $naikBaik=false untuk beban (naik = buruk) $delta = function ($ini, $lalu, bool $naikBaik = true) { if ($lalu == 0) { return $ini == 0 ? ['netral', 'sama dengan periode lalu'] : ['netral', 'periode lalu nihil']; } $p = ($ini - $lalu) / abs($lalu) * 100; if (abs($p) < 0.5) { return ['netral', '≈ periode lalu']; } $baik = ($p > 0) === $naikBaik; return [$baik ? 'naik' : 'turun', ($p > 0 ? '▲ ' : '▼ ').number_format(abs($p), 0, ',', '.').'% vs periode lalu']; }; $namaBulan = collect(range(1, 12))->mapWithKeys(fn ($b) => [$b => \Illuminate\Support\Carbon::create(2000, $b)->translatedFormat('F')]); @endphp {{-- Filter (tidak ikut dicetak) --}}
@endsection @push('styles') @include('laporan._infografis-gaya') @endpush @push('scripts') @endpush