We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

Visible Chart

I'm zooming in on a chart and want to know the start and end time.

I use chart.Series[0].XAxis.VisibleRange.Min, the value in my test is 43599.326504629629.

How can I translate this number to date/time?

Any suggestions?

3 Replies

BP Baby Palanidurai Syncfusion Team July 17, 2019 06:55 AM UTC

Hi Ola, 

Greetings from Syncfusion. 

We have analyzed your query. Your requirement has been achieved by visibleRangeChanged event. This event will trigger whenever range is changed during the zooming. In this event, we can get the min and max range from the primary x axis VisibleRange object.  And you can convert it to the date time from the number in this event.  

For more information about visibleRangeChanged Event, kindly find the below documentation link, 

Please find the below code snippet to achieve this requirement, 

this.chart1.VisibleRangeChanged += Chart1_VisibleRangeChanged; 

private void Chart1_VisibleRangeChanged(object sender, EventArgs e) 
            //Maximum value of x axis while zooming 
            var maxValue = chart1.PrimaryXAxis.VisibleRange.Max; 
            //Mimimum value of x axis while zooming 
            var minValue = chart1.PrimaryXAxis.VisibleRange.Min; 
            //convert double value to DateTime value 
            DateTime max = DateTime.FromOADate(maxValue); 
            DateTime min = DateTime.FromOADate(minValue); 
            MessageBox.Show("Max:" + max + "\n" + "Min:" + min); 


Kindly revert us, if you have any concerns. 


OM Ola Mallaug July 17, 2019 06:39 PM UTC

Perfect, that is what I was looking for.


BP Baby Palanidurai Syncfusion Team July 18, 2019 04:52 AM UTC

Hi Ola, 

Most welcome. Kindly revert us, if you need any further assistance on this. We are always happy in assisting you.


Live Chat Icon For mobile
Up arrow icon