private void ChartControl_SeriesRendered(object sender, EventArgs e)
{
var min = (ChartControl.PrimaryAxis as DateTimeAxis).VisibleMinimum;
var max = (ChartControl.PrimaryAxis as DateTimeAxis).VisibleMaximum;
var range = max - min;
var visibleLabelRange = range / 3; //Label count (4 - 1)= 3
DateTime baseDate = new DateTime(1899, 12, 30);
var intervalRange = min + visibleLabelRange;
var intervalDate = baseDate.AddDays(intervalRange);
var minimumDate = baseDate.AddDays(min);
var d = intervalDate.Subtract(minimumDate);
XAxis.Interval = (d.Minutes * 60) + d.Seconds;
XAxis.IntervalType = DateTimeIntervalType.Seconds;
} |