我有需要顯示圖表2級系列的對象C#程序。目前我只有一個包含2個數據表的數據集。這兩個表具有相同的佈局。我結合數據集到該圖表的數據源屬性,並執行數據綁定()方法。它只顯示一個系列。如何定義數據源的佈局?
我認爲解決的辦法是定義一個自定義的BindingContext,但我似乎無法弄清楚。有人能幫幫我嗎?謝謝。
下面是我的一些代碼:
DataSet dataSet = new DataSet();
DataTable dataTable = database.Query("select sum(amount) as monthamount, month(transdate) as month from transaction where year(transdate)=" + balanceDateTimePicker.Value.Year + " group by month");
dataSet.Tables.Add(dataTable);
dataTable = database.Query("select sum(amount) as monthamount, month(transdate) as month from transaction where year(transdate)=" + balanceDateTimePicker.Value.AddYears(-1).Year + " group by month");
dataSet.Tables.Add(dataTable);
reoccuranceChart.DataSource = dataSet;
System.Windows.Forms.DataVisualization.Charting.Series series = reoccuranceChart.Series["Series1"];
series.XValueMember = "month";
series.YValueMembers = "monthamount";
series.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
series.IsVisibleInLegend = false;
series = reoccuranceChart.Series["Series2"];
series.XValueMember = "month";
series.YValueMembers = "monthamount";
series.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
series.IsVisibleInLegend = false;
reoccuranceChart.DataBind();
謝謝,但這不是問題。在圖表中我總是得到第一個查詢的結果。在查詢函數中創建一個新的DataTable。它不會覆蓋舊的。 – NoAlternative 2012-03-12 22:13:55