Hi Poorani,
Well, it did'nt make much difference.
If always setting the Interval before the Range, you will eventually get into a situation where the Interval is so small that a huge amount of tickmarks need be calsulated.
In the attached example, going from 6 hours range to 1 sec range (first click the 6 hours interval and the the 1 sec interval button) results in approx 108000 tickmarks to be calculated (see the debug output). The entire process takes about 30 seconds which is not acceptable.
It does not seem that teh BeginInit and EndInit has any effect.
It can be handled - as I mentioned earlier - by detecting which way the range is going to be changed and from this decide in which order Interval and Range should be set. More convenient would be to have a BeginUpdate and EndUpdate on the ChartAxis as can be found on the ChartSeries.
Regards,
Morten
ChartAxisRange_9b4dccba.zip