2009-05-02 43 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); 
       }