У меня есть таблица
Transactions {
TransactionId
TransactionDate
TotalIncome
}
И я хочу показать totalIncome
лет TransactionDate
Допустим, у меня есть следующие данные в моей базе данных
TransactionId TransactionDate TotalIncome
1 2017-10-12 230
2 2017-11-10 400
3 2018-01-03 300
4 2018-10-05 500
5 2019-01-06 600
6 2019-02-10 200
Итак, я хочучтобы увидеть на графике с charttype
Сплайн, как для 2017
Показать 630
, потому что 230+400 = 630
для 2018
Показать 800
и т. д.
Поэтому я хочу видеть в Годах диаграммы как x-axis
общий доход в y-axis
Что я делаю, когда пишу так?
public DisplayForm()
{
InitializeComponent();
chart1.Series.Clear();
var series = chart1.Series.Add("Series1");
series.XValueMember = "Year";
series.YValueMembers = "TotalIncome";
ShowSoldProduct();
}
private void ShowSoldProduct()
{
using (HotelEntities db = new HotelEntities())
{
try
{
var result = (from pr in db.Transactions
select pr).ToArray();
chart1.DataSource = result
.GroupBy(x => x.TransactionDate.Value.Year)
.Select(g => new
{
Year = g.Key,
TotalIncome = g.Sum(y => y.TotalPrice)
})
.ToArray();
chart1.DataSource = result;
chart1.DataBind();
chart1.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}