It does not clamp. Each column is one channel against its normal band (grey), alarm limits and trip limits, and every scale is centred on its own normal band, so when the plant is healthy the pointers sit in one row on the dotted line and an outlier shows without reading a number. A value past what the instrument can measure is pinned at the range end with an off-scale mark and reads > 10, not 10 and not the raw number, because past its range a transmitter is saturated. Bad quality removes the pointer; a stale reading keeps it, hollow, with its age; LEVEL declares no normal band, so it is drawn on a plain scale and the bank says it is not banked.
import 'overscan'
import 'overscan/overscan.css'
<ov-rangebar
max-age="5"
label="Plant bank"
></ov-rangebar>
const channels = await fetch('./data/rangebar-0-channels.json').then(r => r.json())
document.querySelector('ov-rangebar').channels = channelsimport { OvRangebar } from 'overscan/react'
const channels = await fetch('./data/rangebar-0-channels.json').then(r => r.json())
<OvRangebar
channels={channels}
max-age="5"
label="Plant bank"
/>import { OvRangebar } from 'overscan/vue'
const channels = await fetch('./data/rangebar-0-channels.json').then(r => r.json())
<OvRangebar
:channels="channels"
max-age="5"
label="Plant bank"
/>import OvRangebar from 'overscan/svelte/OvRangebar.svelte'
const channels = await fetch('./data/rangebar-0-channels.json').then(r => r.json())
<OvRangebar
channels={channels}
max-age="5"
label="Plant bank"
/>