У меня есть диаграмма, и я хочу, чтобы пользователь видел значения, когда указатель находится в точках. С помощью справки digEmAll на странице найдя значение точек в диаграмме, я мог бы написать следующий код:
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";
}
}
}
приведенным выше кодом пользователь может видеть значения, когда указатель рядом с рядом. Но теперь, как я могу позволить пользователю видеть значения только тогда, когда указатель на баллы? Я заменил
int k = result.PointIndex;
if (k >= 0)
{
chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}
вместо
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
чтобы решить мою проблему. Но это было не полезно.