What do you mean by the comment:
// LinearAxis doesn't have this function
xAxis.AxisTickSpace = 1;
because the LinearAxis does have the AxisTickSpace property, and you need to set it to 1.0.
You can also try the SetAxisTickSpace method, instead of the property. We tested both in one of our example programs and we know both are accessible.
LinearAxis xAxis = new LinearAxis(pTransform1, ChartObj.X_AXIS);
// the following two lines do the same thing
xAxis.SetAxisTickSpace(1.0);
xAxis.AxisTickSpace = 1.0;
chartVu.AddChartObject(xAxis);