如何在MS Chart Control中更改SeriesType图例的顺序?

时间:2014-10-28 07:04:18

标签: c# charts microsoft-chart-controls

我试图在后面的代码中更改图例(系列类型图例)的顺序。我已经尝试使用如here所示的LegendItemOrder属性。但这对我没有用。

我还尝试通过代码隐藏添加自定义图例事件,如图here所示。使用以下代码添加自定义图例事件。但是不确定使用CustomizeLegendEventHandler(arg1,arg2)传递什么参数,因为定义有两个参数?

chart.CustomizeLegend += new EventHandler<CustomizeLegendEventArgs> (CustomizeLegendEventHandler);

事件处理程序定义如下所示。

private void CustomizeLegendEventHandler(object sender, CustomizeLegendEventArgs e)
    {
        if (e != null)
        {

        }
    }

请告知我们应该将哪些参数传递给CustomizeLegendEventHandler以及如何重新排序图例文字?

1 个答案:

答案 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();
        }
    }

以上代码将反转图例文字。