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

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

研究了半天

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

问题描述

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

//-----开始---------

DataTable dataTable1 =newSystem.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",newDateTime(2014, 1, 1), 12.0);

dataTable1.Rows.Add("网别11",newDateTime(2014, 2, 1), 14.0);

dataTable2.Rows.Add("网别2",newDateTime(2014, 1, 1), 5.0);

dataTable2.Rows.Add("网别2",newDateTime(2014, 2, 1), 10.0);

dataTable3.Rows.Add("网别3",newDateTime(2014, 1, 1), 7.0);

dataTable3.Rows.Add("网别31",newDateTime(2014, 2, 1), 18.0);

//---------结束-------------

chart1.Series.Clear();//清空表中的数据

//第一个表中的数据

Series dataTable1Series =newSeries("dataTable1");

dataTable1Series.Points.DataBind(dataTable1.AsEnumerable(),"日期","日发展","");

dataTable1Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间

dataTable1Series.ChartType = SeriesChartType.Line;//设置Y轴为折线

chart1.Series.Add(dataTable1Series);

//第二个表中的数据

Series dataTable2Series =newSeries("dataTable2");

dataTable2Series.Points.DataBind(dataTable2.AsEnumerable(),"日期","日发展","");

dataTable2Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间

dataTable2Series.ChartType = SeriesChartType.Line;//设置Y轴为折线

chart1.Series.Add(dataTable2Series);

//第三个表中的数据

Series dataTable3Series =newSeries("dataTable3");

dataTable3Series.Points.DataBind(dataTable3.AsEnumerable(),"日期","日发展","");

dataTable3Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间

dataTable3Series.ChartType = SeriesChartType.Line;//设置Y轴为折线

chart1.Series.Add(dataTable3Series);

完美解决问题