Como exibir rótulos em cada ponto no ZedGraph?
Pergunta
Como posso exibir rótulos para cada ponto traçado em um gráfico ZedGraph?
Solução
Para cada ponto, crie um objeto de texto com o texto da etiqueta, e adicioná-lo ao gráfico.
O Ponto Etiqueta Demonstração demonstra ...
Outras dicas
Uma vez que o site está em baixo agora, aqui está um trecho de código para dar um exemplo de como fazê-lo:
myLine.GetRange(out other, out other, out minY, out maxY, false, false, myPane);
double Yinterval = Math.Abs(maxY - minY) / 25;
// Loop to add text labels to the points
for (int i = 0; i < tempPoints.Count; i++) {
// Get the pointpair
ZedGraph.PointPair pt = tempPoints[i];
// Create a text label from the Y data value
ZedGraph.TextObj text = new ZedGraph.TextObj(pt.Y.ToString(), pt.X, pt.Y + Yinterval,
ZedGraph.CoordType.AxisXYScale, ZedGraph.AlignH.Left, ZedGraph.AlignV.Center);
text.FontSpec.FontColor = tempHolder.Color;
text.ZOrder = ZedGraph.ZOrder.A_InFront;
// Hide the border and the fill
text.FontSpec.Border.IsVisible = false;
text.FontSpec.Fill.IsVisible = false;
text.FontSpec.Size = 10f;
text.FontSpec.Angle = 45;
string lblString = "name";
Link lblLink = new Link(lblString, "#", "");
text.Link = lblLink;
myPane.GraphObjList.Add(text);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow