关于C#chart图表实现多条折线动态绑定数据的问题

  之前就已经实现了多条折线绑定数据并显示,但不是动态绑定,而是每一条数据都要进行一次绑定,个人觉得在解决实际问题时,这样的解决方法过于笨重且缺乏扩展性,这次主要是对代码进行优化,实现写一遍代码,无论数据库里增加多少条数据都能自动进行绑定

  PS:主要使用到了循环,先从数据库表中查出数据行数,然后定义变量进行赋值,最后循环这个值,得出动态绑定效果

 1 protected void Chart1_Load1(object sender, EventArgs e)
 2         {
 3             string constr = "Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=";
 4             SqlConnection con = new SqlConnection(constr);
 5             con.Open();
 6             string sql="select count(distinct(Piece_PId)) from APiece";//查询数据表中数据行数
 7             SqlCommand cmd = new SqlCommand(sql, con);
 8             int A = Convert.ToInt32(cmd.ExecuteScalar());//定义一个变量并赋值
 9  
10             
11             for (var i = 1; i <= A; i++)//进行循环
12             {
13                 string sql0 = "SELECT * FROM APiece WHERE APiece.Piece_PId=" + i;
14                 DataTable ds = new DataTable();
15                 SqlDataAdapter sda = new SqlDataAdapter(sql0, con);
16                 sda.Fill(ds);
17                 Series ss = new Series("产品" + i);   
18                 ss.Points.DataBind(ds.AsEnumerable(), "Piece_Time", "Piece_Level", "");
19                 ss.XValueType = ChartValueType.DateTime; //设置X轴
20                 ss.ChartType = SeriesChartType.Spline;   //设置Y轴为折线
21                 Chart1.Series.Add(ss);
22             }
23         }

猜你喜欢

转载自www.cnblogs.com/LIZIQI/p/10598243.html