This is my solution, assuming you are using a DateTimeAxis for the X coordinates.
The code will pan you axis, in one direction depending on the time difference between your two values. It also considers the zoom factor, so you don't need to worry about this as well.
You should use the Axis Transform and Pan methods:
//Assuming you've got two data points, 1 minute apart
//and you want to pan only the time axis of your plot (in this example the x-Axis).
double firstValue = DateTime.Now.ToOADate();
double secondValue = DateTime.Now.AddMinutes(1).ToOADate();
//Transfrom the x-Values (DateTime-Value in OLE Automation format) to screen-coordinates
double transformedfirstValue = YourAxis.Transform(firstValue);
double transformedsecondValue = YourAxis.Transform(secondValue);
//the pan method will calculate the screen coordinate difference/distance and will pan you axsis based on this amount
//if you are planing on panning your y-Axis or both at the same time, you will need to create different ScreenPoints accordingly
YourAxis.Pan(
new ScreenPoint(transformedfirstValue,0),
new ScreenPoint(transformedsecondValue,0)
);
//Afterwards you will need to refresh you plot