Die Werte der Diagrammpunkte werden angezeigt, wenn sich die Maus auf Punkten befindet

Ich habe ein Diagramm und möchte, dass der Benutzer die Werte sieht, wenn sich der Zeiger auf den Punkten befindet. Mithilfe der digEmAll-Hilfe auf der SeiteFinden des Wertes der Punkte in einem Diagramm Ich könnte den folgenden Code schreiben:

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

Durch den obigen Code kann der Benutzer die Werte sehen, wenn der Zeiger istin der Nähe von Aber jetzt Wie kann ich dem Benutzer erlauben, die Werte nur zu sehen, wenn der Zeiger istauf die Punkte? ich ersetzte

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

anstatt

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

um mein Problem zu lösen. Aber es war nicht nützlich.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage