Ver los valores de los puntos del gráfico cuando el ratón está en los puntos.

Tengo un gráfico y quiero que el usuario vea los valores cuando el puntero está sobre los puntos. Usando la ayuda de digEmAll en la páginaEncontrar el valor de los puntos en un gráfico. , Podría escribir el siguiente código:

Point? prevPosition = null; 
ToolTip tooltip = new ToolTip();  

void chart1_MouseMove(object sender, MouseEventArgs e) 
{     
    var pos = e.Location;     
    if (prevPosition.HasValue && pos == prevPosition.Value)         
        return;     
    tooltip.RemoveAll();     
    prevPosition = pos;     
    var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.PlottingArea);     
    foreach (var result in results)     
    {         
        if (result.ChartElementType == ChartElementType.PlottingArea)         
        {            
            chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";          
        }    
    } 
} 

Por el código anterior, el usuario puede ver los valores cuando el puntero estácerca una serie. Pero ahora, ¿cómo puedo permitir que el usuario vea los valores solo cuando el puntero estáen ¿los puntos? Reemplacé

int k = result.PointIndex;
if (k >= 0)
{
    chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}

en lugar de

chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";

para resolver mi problema. Pero no fue útil.

Respuestas a la pregunta(3)

Su respuesta a la pregunta