• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#控件Chart绑定数据源问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

由于最近在使用Chart控件遇到了一些问题

研究了半天

最后只好在网上求助,终于解决了

问题描述

我现在有一个Chart控件,分别有3个数据源DataTable1,DataTable2,DataTable3
每一个Datatable中都是一个折线的数据,结构都一样
一共三列 网别、日期、日发展
请问现在我如何同时绑定到一个Chart中

解决
网友回答
//这是仿你的DataTable
            //-----开始---------
            DataTable dataTable1 = new System.Data.DataTable();
            dataTable1.Columns.Add("网别"typeof(string));
            dataTable1.Columns.Add("日期"typeof(DateTime));
            dataTable1.Columns.Add("日发展"typeof(double));
            DataTable dataTable2 = dataTable1.Clone();
            DataTable dataTable3 = dataTable1.Clone();
            dataTable1.Rows.Add("网别1"new DateTime(2014, 1, 1), 12.0);
            dataTable1.Rows.Add("网别11"new DateTime(2014, 2, 1), 14.0);
            dataTable2.Rows.Add("网别2"new DateTime(2014, 1, 1), 5.0);
            dataTable2.Rows.Add("网别2"new DateTime(2014, 2, 1), 10.0);
            dataTable3.Rows.Add("网别3"new DateTime(2014, 1, 1), 7.0);
            dataTable3.Rows.Add("网别31"new DateTime(2014, 2, 1), 18.0);
            //---------结束-------------
            chart1.Series.Clear();//清空表中的数据
            //第一个表中的数据
            Series dataTable1Series = new Series("dataTable1");
            dataTable1Series.Points.DataBind(dataTable1.AsEnumerable(), "日期""日发展""");
            dataTable1Series.XValueType = ChartValueType.DateTime; //设置X轴类型为时间
            dataTable1Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
            chart1.Series.Add(dataTable1Series);
            //第二个表中的数据
            Series dataTable2Series = new Series("dataTable2");
            dataTable2Series.Points.DataBind(dataTable2.AsEnumerable(), "日期""日发展""");
            dataTable2Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间
            dataTable2Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
            chart1.Series.Add(dataTable2Series);
            //第三个表中的数据
            Series dataTable3Series = new Series("dataTable3");
            dataTable3Series.Points.DataBind(dataTable3.AsEnumerable(), "日期""日发展""");
            dataTable3Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间
            dataTable3Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
            chart1.Series.Add(dataTable3Series);
 
完美解决问题

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【c#.Net】C#面试题(.net开发人员必备)100题发布时间:2022-07-10
下一篇:
说说C#中IList与List区别发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap