Winform chart控件_绑定数据(柱状图、折线图等通用)(一)

本文详细介绍了如何在VB中使用Visual Basic控件(如Chart)通过代码绑定数据库查询结果,以生成柱状图或折线图。首先讲解了数据绑定的基本步骤,然后展示了如何从数据库中获取数据并动态填充图表。最后,提到了后续章节将针对图表属性进行详解。
摘要由CSDN通过智能技术生成

不管什么图表,都可以先绑定数据源,方法一样。
chart控件绑定数据源,代码如下:

chart1.Series[0].Points.DataBindXY(x, y);

x为x轴数据的集合/数组,y为y轴数据的集合/数组,0为第1组数据(第一组柱状图/第一条折线/第一组离散点……)。
x和y的数据可以自己设定,也可以从数据库中查询得到(例子为从数据库查询读取)。
不设置图表类型,则默认为柱状图。

   private void Form3_Load(object sender, EventArgs e)
        {
            List<string> x = new List<string>();//x轴数值集合,存储对应的日期
            List<double> y = new List<double>();//y轴数值集合,存储对应数值
            //在数据库中查找
            Mytools sqlcont = new Mytools();
            DataSet ds = new DataSet();
            //得到有多少组值
            string cmd1 = "select count(*) from Control";
            ds = sqlcont.getDs(cmd1, "Control");
            int cidnum = 0;
            int.TryParse(ds.Tables[0].Rows[0][0].ToString().Trim(), out cidnum);
            double rate = 0;
            //查找日期和y值,按ID升序排序
            string cmd2 = "select ChartDate,Chartrate from Control order by Id asc";
            ds = sqlcont.getDs(cmd2, "Control");
            for (int i = 0; i < cidnum; i++)
            {
                string Datetime = ds.Tables[0].Rows[i][0].ToString().Trim();//Datetime为2010/04/20 0:00:00
                string Datestring = Datetime.Split(' ')[0];//截取字符串得到 2010/04/20
                double.TryParse(ds.Tables[0].Rows[i][1].ToString().Trim(), out rate);
                x.Add(Datestring);
                y.Add(rate);
                Console.WriteLine("日期:" + Datestring + "," + "y轴值:" + rate);
            }
            chart1.Series[0].Points.DataBindXY(x, y);//将数据源绑定chart控件,x/y可以是集合,也可以是数组   第一组
            //chart1.Series[k].Points.DataBindXY(x, y);
        }

最后得到的图表如下,之后再设置chart的属性,请参看其他章节。之后会以折线图为例介绍。为了方便查看属性介绍,分成几个章节(边学习边记录,所以每章节慢慢补充,希望每个属性都能详细介绍到)。
默认生成的柱状图

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值