2012-07-02 42 views
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,雖然我沒有在這裏顯示。排序不能在圖表控件中工作?

任何幫助將非常有幫助。 感謝

回答

0

嗯,我找到解決我的問題(排序不工作)。在上面的代碼中,我從數據源列名稱中分配了xvaluemember和yvaluemember。爲了DataManipulator.Sort鍛鍊,我嘗試了Point數據,例如我使用了DataBindXY(xvaluemember,yvaluemember)。我認爲所有的chartcontrols排序和分組公式只適用於點數據而不是數據源。

0

您可以添加AutoPostBack設置爲您的下拉列表

<Asp:DropDownList id="ddl" runat="server" AutoPostBack="True"/> 
+0

我已經做到了。我認爲問題出在與此相關的數據源上。我嘗試了微軟圖表控件的例子。但是當我將圖表與數據庫表相關聯時,它無法工作。 – Computergodzilla