Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为每个Y值ASP.NET/C添加图例标签#_C#_Asp.net_Charts_Code Behind - Fatal编程技术网

C# 为每个Y值ASP.NET/C添加图例标签#

C# 为每个Y值ASP.NET/C添加图例标签#,c#,asp.net,charts,code-behind,C#,Asp.net,Charts,Code Behind,我正在用C代码隐藏文件做一个饼图。下面是我用来为图表提供数据的代码: Graph.Series["Data"].Points.AddXY(appointments.LocCode, appointments.OnTime, appointments.Late, appointments.Missed); 准时、迟到和错过都是整数,我真的只想要一个饼图,其中全部是所有整数的总和。我的问题是,图例显示的是数据点的y值,我需要它显示它所代表的类别(准时、错过或迟到) 我已经在使用系列标签来显示值和百

我正在用C代码隐藏文件做一个饼图。下面是我用来为图表提供数据的代码:

Graph.Series["Data"].Points.AddXY(appointments.LocCode, appointments.OnTime, appointments.Late, appointments.Missed);
准时、迟到和错过都是整数,我真的只想要一个饼图,其中全部是所有整数的总和。我的问题是,图例显示的是数据点的y值,我需要它显示它所代表的类别(准时、错过或迟到)

我已经在使用系列标签来显示值和百分比,所以这不是一个真正的选项,它必须在图例中。此外,此图表需要根据用户在页面上选择的控件进行动态填充,因此我认为我无法真正使用设计器或aspx代码

有没有其他方法可以更容易地绑定数据?我是ASP.NET/Charts的新手,所以整个过程几乎都是一次学习经历

我看到了:

chart1.Series["Series1"].Points[0].Label = "My Point Label\nLabel Line #2";
但我不确定这在这种情况下是否有效,如果有效,如何区分索引0、1、2等中的点。我确实尝试了这段代码,但收到了一个错误“索引超出范围”,我不确定这是否是因为我使用的测试数据没有错过约会,或者是因为我的数据绑定。当我只使用索引位置0时,它更改了我的百分比和y值标签,这有点违背了目的。现在我看了代码,我注意到我正在用它更改序列标签,而不是图例标签


那么,我如何分配图例标签,其中“准时”表示约会。准时,“迟到”表示约会。迟到和“错过”表示约会。错过?同样,我愿意更改数据绑定,我只需要将其作为最终结果。此时,任何建议或见解都将不胜感激。

做了一些改变,我得到了我想要的行为。如果其他人在将来看到这一点,并且想知道我做了什么:

我最终改变了我的对象数据源。而不是使用:

public int OnTime { get; set; }
public int Late { get; set; }
public int Missed { get; set; }
public String LocCode { get; set; }
我刚才用过:

public String LocCode { get; set; }
public String TimeDesc { get; set; }
public int TimeAmt { get; set; }
我使用以下命令将该数据绑定到饼图:

Graph.DataSource = AData; //where AData is a List of the class I described above
Graph.Series["Data"].XValueMember = "TimeDesc";
Graph.Series["Data"].YValueMembers = "TimeAmt";
我的标签是这样的:

Graph.Series["Data"].Label = "#PERCENT\n#VALY";
Graph.Series["Data"].LegendText = "#VALX";