Real-time streaming with 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().