使用内置在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;
Legend.Position.Width
和Legend.Position.Height
是问题所在。只需添加它们即可让我的代码正常工作。不过我更喜欢您的一行new
方法,所以我将使用它代替。 - jokeefe