2009-05-02 79 views

回答

1

对于每个点,使用标签文本创建一个文本对象,并将其添加到图形中。

Point Label Demo演示...

8

由于该网站已关闭,现在,这里是一段代码,给出了如何做到这一点的例子:

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); 
       } 
相关问题