因爲最近在使用Chart控件遇到了一些問題spa
研究了半天code
最後只好在網上求助,終於解決了string
問題描述table
我如今有一個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);