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。
任何帮助都会给你很大的帮助。 感谢
答案 0 :(得分:0)
您可以将AutoPostBack添加到下拉列表
<Asp:DropDownList id="ddl" runat="server" AutoPostBack="True"/>
答案 1 :(得分:0)
我找到解决问题的方法(排序不起作用)。在上面的代码中,我从数据源列名中分配了xvaluemember和yvaluemember。对于DataManipulator.Sort来锻炼,我尝试了Point数据,即我使用了DataBindXY(xvaluemember,yvaluemember)。我认为所有的图表控件排序和分组公式只适用于点数据而不是数据源。