Análisis de Sensibilidad al precio de la Invernada y del Gordo
Tabla correcta para los valores introducidos
@if(! $this->modelo)

No hay modelo seleccionado.

@else
{{-- ── Fila 1: etiqueta del eje X ─────────────────────────────── --}} {{-- ── Fila 2: inputs de porcentaje de columnas ────────────────── --}} @foreach($colPcts as $ci => $pct) @endforeach {{-- ── Fila 3: precios del gordo calculados ───────────────────── --}} @foreach($gordoHeaders as $ci => $price) @endforeach {{-- ── Filas de datos ──────────────────────────────────────────── --}} @foreach($rowPcts as $ri => $rowPct) @php $fRowPct = (float) $rowPct; @endphp {{-- Etiqueta vertical del eje Y (sólo en la primera fila) --}} @if($loop->first) @endif {{-- Input de porcentaje de fila --}} {{-- Precio invernada calculado --}} {{-- Celdas de utilidad (delta respecto al escenario base) --}} @foreach(($table[$ri] ?? []) as $ci => $cellValue) @php $isBase = ($fRowPct == 0 && (float)$colPcts[$ci] == 0); $ratio = $maxAbs > 0 ? abs($cellValue) / $maxAbs : 0; $alpha = round(0.15 + 0.75 * $ratio, 3); if ($cellValue > 0) { $txtColor = $ratio > 0.5 ? '#fff' : '#bbf7d0'; $bgStyle = "background:rgba(34,197,94,{$alpha});color:{$txtColor};"; } elseif ($cellValue < 0) { $txtColor = $ratio > 0.5 ? '#fff' : '#fecaca'; $bgStyle = "background:rgba(239,68,68,{$alpha});color:{$txtColor};"; } else { $bgStyle = 'background:rgba(255,255,255,0.05);color:#e2e8f0;'; } @endphp @endforeach @endforeach
Precio gordo ($/Kg)
@php $fpct = (float) $pct; @endphp @if($fpct == 0)
%
@elseif($fpct > 0) {{-- precio gordo sube = favorable = verde ▲ --}} ▲ % @else {{-- precio gordo baja = desfavorable = rojo ▼ --}} ▼ % @endif
{{ number_format($price, 2) }}
Precio Invernada ($/Kg) @if($fRowPct == 0)
%
@elseif($fRowPct > 0) {{-- invernada más cara = desfavorable = rojo ▲ --}} ▲ % @else {{-- invernada más barata = favorable = verde ▼ --}} ▼ % @endif
{{ number_format($invernadaValues[$ri], 2) }} {{ number_format($cellValue) }}
@endif