我想创建一个c#图形(多行),我已经将它与sql server数据库连接起来以填充系列,并且它适用于一行,而另一行却不起作用 第一行未显示在图表中,但第二行显示了,我不得不将枚举为0和1的序列“仅(意甲1)工作) 请有人检查代码,如果您可以提供帮助
// dashboard
ArrayList joursvisites = new ArrayList();
ArrayList nombrevisites = new ArrayList();
ArrayList nombreventes = new ArrayList();
ArrayList chffreAffaire = new ArrayList();
#region dashboard
private void ventes_visites()
{
string connstr = ConfigurationManager.ConnectionStrings["connstrng"].ConnectionString;
using(SqlConnection con = new SqlConnection(connstr))
{
string query = "SELECT cast(d.Jours AS INT) as jours, count(d.ID_Visiteur) as nombre_visite, " +
"cast(count(dl.ProduitChoisit) AS INT) as nombre_ventes, " +
"cast(sum(dl.PrixPayé) AS INT) as chiffre_affaire " +
"FROM dbo.Deal as dl JOIN dbo.DateVisite as d " +
"ON dl.ID_Date = d.ID_Date " +
"GROUP BY d.Jours " +
"ORDER By Jours ASC";
SqlCommand cmd = new SqlCommand(query, con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
joursvisites.Add(reader.GetInt32(0));
nombrevisites.Add(reader.GetInt32(1));
nombreventes.Add(reader.GetInt32(2));
chffreAffaire.Add(reader.GetInt32(3));
}
chart1.Series[0].Points.DataBindXY(joursvisites, nombrevisites);
chart1.Series[1].Points.DataBindXY(joursvisites, nombreventes);
chart2.Series[0].Points.DataBindXY(joursvisites, chffreAffaire);
reader.Close();
con.Close();
}
}
#endregion