@extends('layouts.app') @section('title', 'Gráficos - QA Global') @section('content')

Gráficos de Parâmetros de Qualidade de Água

Visualização temporal dos parâmetros monitorados

Voltar
@if($coletas->count() > 0) @php $parametrosMetais = ['ferro', 'chumbo', 'cadmio', 'zinco', 'cobre', 'arsenio', 'mercurio']; $ehMetal = in_array($parametro, $parametrosMetais); // Extrair dados para o gráfico $labels = []; $dados = []; $cores = []; foreach($coletas as $coleta) { $valor = null; if ($ehMetal && $coleta->metaisPesados) { $valor = $coleta->metaisPesados->{$parametro}; } elseif (!$ehMetal && $coleta->parametrosFisicoQuimicos) { $valor = $coleta->parametrosFisicoQuimicos->{$parametro}; } if ($valor !== null) { $labels[] = $coleta->data_coleta->format('d/m/Y') . ' - ' . $coleta->estacao->codigo; $dados[] = $valor; // Definir cor baseada nos limites $cor = 'rgba(34, 197, 94, 0.7)'; // Verde padrão if ($limites) { if ($limites->limite_maximo && $valor > $limites->limite_maximo) { $cor = 'rgba(239, 68, 68, 0.7)'; // Vermelho } elseif ($limites->limite_minimo && $valor < $limites->limite_minimo) { $cor = 'rgba(234, 179, 8, 0.7)'; // Amarelo } } $cores[] = $cor; } } // Nome formatado do parâmetro $nomeParametro = ucfirst(str_replace('_', ' ', $parametro)); @endphp

Mínimo

{{ count($dados) > 0 ? number_format(min($dados), 4) : '-' }}

Máximo

{{ count($dados) > 0 ? number_format(max($dados), 4) : '-' }}

Média

{{ count($dados) > 0 ? number_format(array_sum($dados) / count($dados), 4) : '-' }}

Amostras

{{ count($dados) }}

@if($limites)
Limites de Referência: @if($limites->limite_minimo && $limites->limite_maximo) {{ number_format($limites->limite_minimo, 4) }} - {{ number_format($limites->limite_maximo, 4) }} {{ $limites->unidade }} @elseif($limites->limite_maximo) Máximo: {{ number_format($limites->limite_maximo, 4) }} {{ $limites->unidade }} @elseif($limites->limite_minimo) Mínimo: {{ number_format($limites->limite_minimo, 4) }} {{ $limites->unidade }} @endif
@endif

Evolução Temporal - {{ $nomeParametro }}

Comparação por Coleta - {{ $nomeParametro }}

@else

Nenhum dado disponível

Não há coletas registradas para o período selecionado ou o parâmetro escolhido não possui dados.

@endif
@endsection