如何在C#中创建多折线图

时间:2019-10-16 09:30:36

标签: c# sql-server charts multiline

我想创建一个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

0 个答案:

没有答案