Regarding the first question, I’m not sure it is reasonable in the case of multiple axes, because each axis can have it’s own zoom level unless they all have the same data extents and shared VisibleRanges. We are going to introduce the ScaleFactor property in next version, which will allow to control zoom scale on an axis. Is it applicable in your case? Could you provide us with more detailed explanation on what you want to achieve? We can consider it as a use-case then.
You can programmatically pan the chart using Scroll…() methods on axes(modifiers call them internally), please, refer to Axis Interactivity (Zoom, Scroll, Pan Programmatically) for more info.
Concerning the third, do you mean a data point or pixel coordinates? In the first case, just check if X and Y lies inside the VisibleRange. In the second, you need to convert them to chart coords using convertion API, the easiest way is via the IAxis.GetDataValue(..) method. Please, let me know and I will point you to some threads.
Hope the above helps!
Please login first to submit.