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


由于最近在使用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);
 
完美解决问题


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM