Alias of visibleRange() for naming parity with common charting APIs.
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).
Choose bar spacing so
barCountbars fit the width, anchored at the right edge.