C# Mschart获取光标位置处系列的值

C# Mschart获取光标位置处系列的值,c#,mschart,C#,Mschart,我有一个带值的指针和一条基于计时器移动的光标线。是否可以在光标位置获取特定系列的值 谢谢。您可以使用MouseMove事件处理程序获取当前数据点值 string ceva = detailChart.Series[1].Points[detailChart.ChartAreas[0].CursorX.Position].GetValueByName("Y").ToString( private void chart1_MouseMove(object sender, MouseEventArg

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


谢谢。

您可以使用MouseMove事件处理程序获取当前数据点值

string ceva = detailChart.Series[1].Points[detailChart.ChartAreas[0].CursorX.Position].GetValueByName("Y").ToString(
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];
  }
}

可以使用MouseMove事件处理程序获取当前数据点值

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];
  }
}

它不起作用,CursorX。Position返回双坐标,而不是点[…]需要的整数索引!它不起作用,CursorX。Position返回双坐标,而不是点[…]需要的整数索引!您可以始终将系列[0]替换为系列[result.Series.Name]以使其在多个系列上工作(或直接使用result.Series对象)。您可以始终将系列[0]替换为系列[result.Series.Name]以使其在多个系列上工作(或直接使用result.Series对象)。