Pregunta

¿Cómo puedo mostrar etiquetas para cada punto trazado en un gráfico ZedGraph?

¿Fue útil?

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
scroll top