如何手动定位图表图例 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;

如何手动定位图表图例 ASP.Net

尝试更新一个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;

将来可能会对某人有所帮助,因为这是谷歌搜索中的第一个链接。