如何手动定位图表图例 ASP.Net
本文关键字:ASP Net 何手动 定位 位图 | 更新日期: 2023-09-27 18:34:49
使用 ASP.Net 中内置的图表控件,我尝试手动定位标题和图例,以便它们在图表区域上方水平相邻。我已经能够使用以下代码手动定位标题:
chart.Titles["Title1"].Position.Auto = false;
chart.Titles["Title1"].Position.X = 10;
chart.Titles["Title1"].Position.Y = 5;
真的没什么。但是,我尝试使用以下代码将图例定位在其右侧,并且图例甚至没有出现:
chart.Legends["Legend1"].Position.Auto = false;
chart.Legends["Legend1"].Position.X = 30;
chart.Legends["Legend1"].Position.Y = 5;
知道我做错了什么吗?这似乎应该相对简单。我甚至尝试了各种其他坐标,但我无法让传奇出现在任何地方。如果我使用如下所示的内置定位,它确实会出现,但此定位不适合我的目的:
chart.Legends["Legend1"].Docking = Docking.Top;
chart.Legends["Legend1"].DockedToChartArea = "ChartArea1";
chart.Legends["Legend1"].IsDockedInsideChartArea = false;
chart.Legends["Legend1"].Alignment = StringAlignment.Far;
尝试更新一个ElementPosition
对象,如下所示:
chart.Legends["Legend1"].Position.Auto = false;
chart.Legends["Legend1"].Position = new ElementPosition(30, 5, 100, 20);
注意:ElementPosition
的构造函数采用 0 或 4 个参数(x、y、宽度、高度(。
我偶然发现了这个问题,因为它查看了如何在图表底部移动图例。
答案是使用Docking
属性
Chart1.Legends["Legend1"].Docking = Docking.Bottom;
将来可能会对某人有所帮助,因为这是谷歌搜索中的第一个链接。