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
5
A
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.
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();
}
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
Xin hãy xem phần EDIT, hy vọng rằng sẽ giúp ... – SanVEE
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