我试图在后面的代码中更改图例(系列类型图例)的顺序。我已经尝试使用如here所示的LegendItemOrder属性。但这对我没有用。
我还尝试通过代码隐藏添加自定义图例事件,如图here所示。使用以下代码添加自定义图例事件。但是不确定使用CustomizeLegendEventHandler(arg1,arg2)传递什么参数,因为定义有两个参数?
chart.CustomizeLegend += new EventHandler<CustomizeLegendEventArgs> (CustomizeLegendEventHandler);
事件处理程序定义如下所示。
private void CustomizeLegendEventHandler(object sender, CustomizeLegendEventArgs e)
{
if (e != null)
{
}
}
请告知我们应该将哪些参数传递给CustomizeLegendEventHandler以及如何重新排序图例文字?
答案 0 :(得分:1)
我通过玩代码确定了答案。
问题1
使用以下代码添加自定义图例事件。但是不确定使用CustomizeLegendEventHandler(arg1,arg2)传递什么参数,因为定义有两个参数?
对于问题1,解决方案是可以附加事件处理程序而不传递任何参数,就像下面显示的代码一样。
chart.CustomizeLegend += new EventHandler<CustomizeLegendEventArgs>(CustomizeLegendEventHandler);
您可以使用事件处理程序重新排序图例文本。请参阅下面的代码。
private void CustomizeLegendEventHandler(object sender, CustomizeLegendEventArgs e)
{
if (e != null && e.LegendItems.Count > 0)
{
e.LegendItems.Reverse();
}
}
以上代码将反转图例文字。