Wie Etikett in ZedGraph in jedem Punkt angezeigt werden?
Frage
Wie kann ich Etiketten angezeigt werden für jeden Punkt in einem Diagramm dargestellt ZedGraph?
Lösung
Für jeden Punkt, erstellen Sie ein Textobjekt mit Ihrem Label-Text, und fügen Sie ihn in der Grafik.
Die Punkt Label-Demo zeigt ...
Andere Tipps
Da diese Seite jetzt ist nach unten, hier ist ein Code-Snippet ein Beispiel zu geben, wie es geht:
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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow