Alias of visibleRange() for naming parity with common charting APIs.
Fired after changed navigation or any valid explicit range request; layout/data setters stay silent.
Set the visible logical range (best effort): pick a bar spacing so the span
fills the width and anchor the right edge at range.to. Bar spacing is
clamped to [min,max], so an extreme span lands at the nearest zoom. Fires the
change handler so a host that mutates the scale directly still repaints.
Currently visible logical index range (fractional, unclamped to data).
Bound a pending zoom target without changing the displayed viewport.