ESTATÍSTICAS - {{ strtoupper($tipo) }}

{{ $entidadeNome }}

Período: {{ ucfirst($periodo) }} | {{ is_string($dataInicio) ? $dataInicio : $dataInicio->format('d/m/Y') }} - {{ is_string($dataFim) ? $dataFim : $dataFim->format('d/m/Y') }}

Gerado em: {{ \Carbon\Carbon::now()->format('d/m/Y H:i:s') }}

@if(count($medias) > 0)
Resumo Estatístico: Média Geral: {{ number_format($medias->avg('media'), 2) }} {{ $tipo === 'precipitacao' ? 'mm' : 'm' }} | Máximo: {{ number_format($medias->max('maximo'), 2) }} {{ $tipo === 'precipitacao' ? 'mm' : 'm' }} | Mínimo: {{ number_format($medias->min('minimo'), 2) }} {{ $tipo === 'precipitacao' ? 'mm' : 'm' }} | Total Leituras: {{ $medias->sum('leituras') }} @if($tipo === 'precipitacao') | Precip. Acumulada: {{ number_format($medias->sum('total'), 2) }} mm @endif
Gráfico de Médias ({{ $tipo === 'precipitacao' ? 'mm' : 'm' }})
@php $totalDados = count($graficoDados); // Mostrar todos os dados no gráfico $maxBars = $totalDados; // Criar configuração Chart.js idêntica à da tela $chartConfig = [ 'type' => 'bar', 'data' => [ 'labels' => $graficoLabels, 'datasets' => [[ 'label' => $tipo === 'precipitacao' ? 'Média de Precipitação (mm)' : ($tipo === 'cotas' ? 'Média de Cotas (m)' : 'Média de Níveis (m)'), 'data' => $graficoDados, 'backgroundColor' => 'rgba(59, 130, 246, 0.7)', 'borderColor' => 'rgb(59, 130, 246)', 'borderWidth' => 2 ]] ], 'options' => [ 'responsive' => true, 'maintainAspectRatio' => false, 'plugins' => [ 'legend' => [ 'display' => true, 'position' => 'top' ], 'title' => [ 'display' => true, 'text' => ($tipo === 'precipitacao' ? 'Precipitação' : ($tipo === 'cotas' ? 'Cotas de Barragens' : 'Níveis Hidrométricos')) . ' - ' . ucfirst($periodo) ] ], 'scales' => [ 'y' => [ 'beginAtZero' => true, 'grid' => [ 'display' => true ] ], 'x' => [ 'grid' => [ 'display' => false ] ] ] ] ]; // Codificar para URL do QuickChart $chartConfigJson = json_encode($chartConfig); $chartUrl = 'https://quickchart.io/chart?width=900&height=400&c=' . urlencode($chartConfigJson); @endphp
Gráfico de Médias
@if($totalDados > 150)
Nota: Gráfico com {{ $totalDados }} registros - pode estar comprimido
@endif

Dados Detalhados

@php // Mostrar todos os dados (igual ao gráfico) $limitedMedias = $medias; @endphp @if($tipo === 'precipitacao') @endif @foreach($limitedMedias as $media) @if($tipo === 'precipitacao') @endif @endforeach
Período Média {{ $tipo === 'precipitacao' ? '(mm)' : '(m)' }}Total (mm)Mínimo {{ $tipo === 'precipitacao' ? '(mm)' : '(m)' }} Máximo {{ $tipo === 'precipitacao' ? '(mm)' : '(m)' }} Leituras
@if(isset($media->data)) {{ \Carbon\Carbon::parse($media->data)->format('d/m/Y') }} @elseif(isset($media->semana)) Sem {{ $media->semana }}/{{ $media->ano }} @elseif(isset($media->mes)) {{ \Carbon\Carbon::create($media->ano, $media->mes)->format('M/Y') }} @else {{ $media->ano }} @endif {{ number_format($media->media, 2) }}{{ number_format($media->total, 2) }}{{ number_format($media->minimo, 2) }} {{ number_format($media->maximo, 2) }} {{ $media->leituras }}
@else
Nenhum dado disponível para o período selecionado.
@endif