2
finalChart.Series["Series1"].ChartType = SeriesChartType.Column;
finalChart.Series["Series1"].XValueMember = mydatasource;
finalChart.Series["Series1"].YValueMembers = mydatasource;
if (SortDropDownList.SelectedItem.Text == "Ascending")
   finalChart.DataManipulator.Sort(PointSortOrder.Ascending,  "Series1");
else
   finalChart.DataManipulator.Sort(PointSortOrder.Descending, "Series1");  

我想要做的是显示排序的图表。仅显示未排序的图表。从 SortDropDownList 进行选择后,图表系列没有变化,即不排序。虽然我没有在这里显示,但我已经使用了 selectedChangedEvent。

任何帮助都将是一个很大的帮助。谢谢

4

2 回答 2

0

您可以将 AutoPostBack 添加到您的下拉列表

<Asp:DropDownList id="ddl" runat="server" AutoPostBack="True"/> 
于 2012-07-02T10:19:39.460 回答
0

好吧,我找到了解决问题的方法(排序不起作用)。在上面的代码中,我从数据源列名称中分配了 xvaluemember 和 yvaluemember。对于 DataManipulator.Sort 锻炼,我尝试了 Point 数据,即我使用了 DataBindXY(xvaluemember, yvaluemember)。我认为所有的图表控件排序和分组公式只适用于点数据而不是数据源。

于 2012-07-22T05:52:49.263 回答