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) を使用しました。chartcontrols の並べ替えとグループ化の数式はすべて、データソースではなくポイント データに対してのみ機能すると思います。

于 2012-07-22T05:52:49.263 に答える