@props([ 'plot', // ['segments','raw','xMax','yMax','coeffs'] 'xLabel' => 'Q [m³/h]', 'yLabel' => 'Y', 'interactive' => false, // przeciągalny marker [Q,H] 'id' => 'curve', 'initialQ' => null, // początkowe Q markera 'etaCoeffs' => [], // współczynniki η (do aktualizacji panelu) 'qInput' => null, // selektor pola Q (input) 'hOutput' => null, // selektor wyświetlania H 'etaOutput' => null, // selektor wyświetlania η 'opX' => null, // stały punkt pracy: Q (np. z pomiaru SYNDIS) 'opY' => null, // stały punkt pracy: wartość Y w tym Q 'opColor' => '#c62828', // kolor punktu pracy 'opYLabel' => null, // gdy ustawione - przy Q pokazuje też tę wartość (np. H) 'band' => false, // pionowy pasek podświetlenia przy opX (wykres η) ]) @php $w = 380; $h = 230; $padL = 48; $padR = 12; $padT = 14; $padB = 30; $plotW = $w - $padL - $padR; $plotH = $h - $padT - $padB; $xMax = max(0.0001, (float) $plot['xMax']); $yMax = max(0.0001, (float) $plot['yMax']); $sx = fn ($x) => $padL + ($x / $xMax) * $plotW; $sy = fn ($y) => $padT + $plotH - ($y / $yMax) * $plotH; $fmt = fn ($v) => $v >= 100 ? number_format($v, 0, ',', ' ') : ($v >= 10 ? number_format($v, 1, ',', '') : number_format($v, 2, ',', '')); @endphp @if ($interactive)
Przeciągnij po wykresie, aby odczytać H dla danego Q.
@endif