マウスカーソル位置から座標上の値に変換するには、軸の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)