I think now I know what you want to achieve with your chart.
So let me point out some important things:
You need a larger dataset (I'm guessing that your original data has a sufficient length). But to show 1H of data, you will need at least a data length of 3600 points (assuming that each point is one second).
You shouldn't use the range selector to achieve that, it is meant to be used with zooming - not slicing the data to a specific period.
To achieve the desired outcome, I'd suggest using some custom buttons, and then slice the original data to the specified length (i.e 15mins = 900 one-second points).
Please remember, when mutating the data, do not reference a chart.series.data - because you will end up with a dataset getting smaller and smaller with each mutation, without a reference to the original dataset.
Take a look at the simplified demo below:
https://jsfiddle.net/BlackLabel/f7ozp0jx/
Let me know once you implement it in your chart,
Best regards!