Текущее значение DataPoint можно получить с помощью обработчика событий 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];
}
}