ver valores de pontos do gráfico quando o mouse está em pontos
Eu tenho um gráfico e quero que o usuário veja os valores quando o ponteiro estiver nos pontos. Usando a ajuda do digEmAll na páginaencontrando o valor dos pontos em um gráfico , Eu poderia escrever o seguinte 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";
}
}
}
pelo código acima, o usuário pode ver os valores quando o ponteiro éperto de uma série.Mas agora Como posso deixar o usuário ver os valores somente quando o ponteiro estáem os pontos? Eu troquei
int k = result.PointIndex;
if (k >= 0)
{
chart1.Series[0].Points[k].ToolTip = "X=#VALX, Y=#VALY";
}
ao invés de
chart1.Series[0].ToolTip = "X=#VALX, Y=#VALY";
para resolver o meu problema.Mas não foi útil.