If you don't like the tick marks calculated by CalcAutoAxis, you can explicty set it for a time axis using the SetAxisTickMarkTimeBase methd or AxisTickMarkTimeBase property. All of the time axis tick mark time base constants are listed in the QCChart2D manual. It sounds like you want the TIMEAXIS_30MINUTEMINUTE tick mark time base.
// set xstop date
stopdate = (ChartCalendar) startdate.Clone();
PTransform.SetTimeScaleStart(startdate);
PTransform.SetTimeScaleStop(stopdate);
XAxis.CalcAutoAxis();
XAxis.SetAxisTickMarkTimeBase( TIMEAXIS_30MINUTEMINUTE );
You can't make it automatic with the CalcAutoAxis calculation though, unless you purchase our source code and make the change in the underlying DLL.