2012-01-27 19 views

答えて

-1
string ceva = detailChart.Series[1].Points[detailChart.ChartAreas[0].CursorX.Position].GetValueByName("Y").ToString(
+0

これは機能しません、CursorX.Positionは、ポイント[...]としてintインデックスではないダブル座標を返します。 – Tom

3

MouseMoveイベントハンドラで現在のDataPoint値を取得できます。

private void chart1_MouseMove(object sender, MouseEventArgs e) 
{ 
    var source = sender as Chart; 
    HitTestResult result = source.HitTest(e.X, e.Y); 

    if (result.ChartElementType == ChartElementType.DataPoint && result.PointIndex != -1) 
    {  
    var xValaue = source.Series[0].Points[result.PointIndex].XValue; 
    var yValaue = source.Series[0].Points[result.PointIndex].YValues[0]; 
    } 
} 
+0

複数のシリーズでは機能しません –

+0

Series [0]をSeries [result.Series.Name]に置き換えて、複数のシリーズで動作させることができます(またはresult.Seriesオブジェクトを直接操作するだけ)。 – flndr

関連する問題