マウスカーソル位置から座標上の値に変換するには、軸のGetUnscaledValueメソッドを使用してください。
private void XamDataChart1_MouseMove(object sender, MouseEventArgs e)
{
// イベントが発生したXamDataChartを取得
XamDataChart chart = sender as XamDataChart;
// 使用されているX軸とY軸を取り出す
// ※CategoryXAxisなど、使用している軸のタイプに応じた実装をしてください。
NumericXAxis numericXAxis = chart.Axes.OfType<NumericXAxis>().First();
NumericYAxis numericYAxis = chart.Axes.OfType<NumericYAxis>().First();
// マウスカーソル位置のX軸に対する相対座標を取り出す
Point position = e.GetPosition(numericXAxis);
// GetUnscaledValueを呼び出す準備
Rect viewport = new Rect(0, 0, numericXAxis.ActualWidth, numericYAxis.ActualHeight);
Rect window = chart.WindowRect;
ScalerParams param = new ScalerParams(window, viewport, false);
// マウスカーソル位置のX軸上の値を取り出す
var unscaledX = numericXAxis.GetUnscaledValue(position.X, param);
var unscaledY = numericYAxis.GetUnscaledValue(position.Y, param);
}
サンプル
リファレンス
GetUnscaledValue(Double,ScalerParams) メソッド
https://jp.infragistics.com/help/wpf/infragisticswpf.controls.charts.xamdatachart~infragistics.controls.charts.axis~getunscaledvalue(double,scalerparams)