¿Cómo mostrar las etiquetas en cada punto en ZedGraph?
Pregunta
¿Cómo puedo mostrar etiquetas para cada punto trazado en un gráfico ZedGraph?
Solución
Para cada punto, cree un objeto de texto con el texto de su etiqueta y agréguelo al gráfico.
La Demostración de etiquetas de puntos demuestra ...
Otros consejos
Ya que el sitio está inactivo ahora, aquí hay un fragmento de código para dar un ejemplo de cómo hacerlo:
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow