Как создать многострочный график в C # - PullRequest
0 голосов
/ 16 октября 2019

Я хочу создать график AC # (многострочный). Я уже связал его с базой данных 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
...