chart.streaming.enabled: each tick
appends one point with appendData(). The window slides left at
constant velocity (no easing pulse, no in-place warp), and the series array
is trimmed automatically to the visible xaxis.range window, so
memory stays flat no matter how long the stream runs. The same scroll works
when a fixed-length rolling window is passed to updateSeries().