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

 

Tagged:

製品について

Ultimate UI for WPF