When the chart has a lot of data, you may not necessarily want to show it all when the chart initially appears, but you may want to show the chart in a semi-zoomed state. Therefore, there should be properties which govern the ranges by which the chart should appear zoomed initially. So, the end-user should be able to zoom in/out starting from this state and then return to the same state if necessary (avoiding getting the whole data if he zooms out too much).