Mschart在光标位置获取一系列的值

时间:2012-01-27 13:03:47

标签: c# mschart

我有一个mschart值和一个基于计时器移动的光标线。是否可以在光标位置获取特定系列的值?

感谢。

2 个答案:

答案 0 :(得分: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];
  }
}

答案 1 :(得分:-1)

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