У меня есть программа на C #, которая должна отображать диаграмму с двумя объектами серии. В настоящее время у меня просто есть набор данных с 2 таблицами данных. Две таблицы имеют одинаковое расположение. Я связываю набор данных со свойством источника данных диаграммы и выполняю метод databind (). Отображается только одна серия.
Я думаю, что решение заключается в определении пользовательского связующего контекста, но я не могу понять это. Может кто-нибудь, пожалуйста, помогите мне? Спасибо.
Ниже приведен мой код:
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();