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.