Infragistics|Ultimate UI for WPF|XamDataChart 我想將鼠標光標位置轉換為坐標值

infragistics log


要將鼠標光標位置轉換為坐標值,請使用軸的GetUnscaledValue方法。

private void XamDataChart1_MouseMove(object sender, MouseEventArgs e)
{
    // イベントが発生したXamDataChartを取得
    XamDataChart chart = sender as XamDataChart;

    // 使用されているX軸とY軸を取り出す
    // ※CategoryXAxisなど、使用している軸のタイプに応じた実装をしてください。
    NumericXAxis numericXAxis = chart.Axes.OfType().First();
    NumericYAxis numericYAxis = chart.Axes.OfType().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);
}


延伸閱讀
aa71435723的大頭照
Winston

Eggplant DAI 自動化測試專家。

留言