2012-10-10 27 views
5

Tôi muốn thêm một biểu trưng hoặc phần mềm tên ở góc dưới bên phải của biểu đồ của tôi. Tôi đã sử dụng TextObj nhưng vấn đề là vị trí của nó thay đổi bằng cách thay đổi tỷ lệ đồ thị bằng bánh xe chuột. Tôi nên sử dụng một đối tượng khác nhưng tôi không biết nó là gì. làm ơn giúp tôi.Cách tạo Nhãn tĩnh ZedGraph

Trả lời

4

Dưới đây là một giải pháp đơn giản:

private void Form1_Load(object sender, EventArgs e) 
{ 
    GraphPane pane = zedGraphControl1.GraphPane; 
    var text = new TextObj("Your Comapany Name Ltd.",(0.6)*(pane.XAxis.Scale.Max), 1.1, CoordType.ChartFraction, AlignH.Left, AlignV.Top); 
    text.ZOrder = ZOrder.D_BehindAxis; 
    pane.GraphObjList.Add(text);    
    zedGraphControl1.Refresh(); 
} 

Change x & y giá trị để xác định vị trí tên công ty.

enter image description here

EDIT:

Bạn chỉ cần phải thay thế đối tượng văn bản với một đối tượng hình ảnh và ở đây nó là:

private void Form1_Load(object sender, EventArgs e) 
{ 
    GraphPane pane = zedGraphControl1.GraphPane;    
    Image img = Image.FromFile(@"C:\i.jpg"); 
    var logo = new ImageObj(img, new RectangleF(0.8f, 1.1f, 0.08f, 0.1f), CoordType.ChartFraction, AlignH.Left, AlignV.Top);    
    pane.GraphObjList.Add(logo); 
    zedGraphControl1.Refresh(); 
} 

enter image description here

+0

Giải pháp là đúng nhưng bạn nên thay đổi "(0.6) * (pane.XAxis.Scale.Max)" thành "0.6". Bởi vì bạn nên sử dụng một phần nhỏ. Bạn có thể tìm cách sử dụng biểu trưng thay cho văn bản không? – user1735169

+0

Xin hãy xem phần EDIT, hy vọng rằng sẽ giúp ... – SanVEE

+0

Câu trả lời hay. Đối với góc dưới bên phải, tôi muốn đi với New TextObj (sLabel, 0.98, 0.98, CoordType.PaneFraction, AlignH.Right, AlignV.Bottom) - Sử dụng PaneFraction và .Right, .Bottom sẽ giữ cho căn chỉnh tốt hơn nếu văn bản của bạn thay đổi. – edhubbell

Các vấn đề liên quan