由于最近在使用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);
C#控件Chart绑定数据源问题,布布扣,bubuko.com
原文:http://www.cnblogs.com/zhang271123288/p/3642905.html