XamDataChartのCrosshairPointプロパティでマウスカーソル位置のワールド座標値(※)の取得ができます。

マウスカーソル位置の軸座標値は、軸のActualMinimumValueとActualMaximumValue、XamDataChartのCrosshairPointの各プロパティを使って計算して出すことができます。

マウスカーソル位置の一番近くのデータ点は、シリーズのGetItemメソッドにCrosshairPointの値を渡すと取得できます。

※ワールド座標値とは…
拡大率1、グラフ描画部分の左上隅を(0,0)、右下隅を(1,1)としたときの座標値のことです。

 

// マウスカーソル位置のワールド座標を取得する。
Point crosshairPoint = xamDataChart1.CrosshairPoint;

// マウスカーソル位置の軸座標値を取得する。
double yValue = (yAxis.ActualMaximumValue - yAxis.ActualMinimumValue) * (1.0 - crosshairPoint.Y) + yAxis.ActualMinimumValue;

// マウスカーソル位置の一番近くのデータ点を取得する。
lineSeries.GetItem(crosshairPoint);

 

サンプル

 

APIリファレンス

 

Tagged:

製品について

Ultimate UI for WPF