文章分類/Infragistics
要將鼠標光標位置轉換為坐標值,請使用軸的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); }