关于C#chart图表实现多条折线动态绑定数据的问题(接12月21日图表博客)

基础实用知识 同时被 3 个专栏收录
14 篇文章 0 订阅
7 篇文章 0 订阅
7 篇文章 0 订阅

    关于Chart图表动态绑定数据的问题,本人一直都没有放弃,闲暇时间基本一直在思考解决方案,不惜花费CSDN论坛20分博客园15园豆,终于功夫不负有心人,通过表哥的帮助和我的一些修改,利用for循环的方法成功对代码进行优化,实现了效果。

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

  命名空间的引用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.DataVisualization.Charting;

实际代码:

protected void Chart1_Load1(object sender, EventArgs e)
        {
            string constr = "Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=";
            SqlConnection con = new SqlConnection(constr);
            con.Open();
            string sql="select count(distinct(Piece_PId)) from APiece";//查询数据表中数据行数
            SqlCommand cmd = new SqlCommand(sql, con);
            int A = Convert.ToInt32(cmd.ExecuteScalar());//定义一个变量并赋值

            
            for (var i = 1; i <= A; i++)//进行循环
            {
                string sql0 = "SELECT * FROM APiece WHERE APiece.Piece_PId=" + i;
                DataTable ds = new DataTable();
                SqlDataAdapter sda = new SqlDataAdapter(sql0, con);
                sda.Fill(ds);
                Series ss = new Series("产品" + i);   
                ss.Points.DataBind(ds.AsEnumerable(), "Piece_Time", "Piece_Level", "");
                ss.XValueType = ChartValueType.DateTime; //设置X轴
                ss.ChartType = SeriesChartType.Spline;   //设置Y轴为折线
                Chart1.Series.Add(ss);
            }
        }

 

  • 2
    点赞
  • 0
    评论
  • 8
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值