gpt4 book ai didi

c# - 如何手动定位 ASP.Net Chart Legend?

转载 作者:太空狗 更新时间:2023-10-30 00:07:42 25 4
gpt4 key购买 nike

使用内置于 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;

知道我做错了什么吗?这样看起来应该比较简单。我什至尝试了各种其他坐标,但我无法让 Legend 出现在任何地方。如果我使用如下所示的内置定位,它确实会出现,但这种定位不适合我的目的:

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、宽度、高度)。

关于c# - 如何手动定位 ASP.Net Chart Legend?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com