我有一个Devexpress XtraChart(条形图),可显示数月和数年的性别信息。以下是我设置一些属性的方法:
DataTable chartTable = new DataTable("Table1");
chartTable.Columns.Add("Gender");
chartTable.Columns.Add("MonthYear");
chartTable.Columns.Add("Value", typeof(Int32));
foreach (var p in chart.getChartData())
{
chartTable.Rows.Add(new object[] { p.Gender, p.MonthYear, p.Value });
}
// chartByGender is the name of the XtraChart control
chartByGender.DataSource = chartTable;
chartByGender.SeriesDataMember = "gender";
chartByGender.SeriesTemplate.ArgumentDataMember = "MonthYear";
chartByGender.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "value" });
chartByGender.SeriesSorting = SortingMode.None;
chartByGender.SeriesTemplate.SeriesPointsSorting = SortingMode.None;
但是,当显示图表时,它不会按照chartTable
中可用的顺序显示数据。它反过来对它们进行排序,我真的不希望它这样做。我应该更改哪些属性,以便系列可以与chartTable
的顺序相同?
有没有办法强制控件不对数据元素进行排序?