C#绘图问题 会用VS2010自带的chart组件的进 求大神帮忙。。。
给定一个2000行8列的数据(均为int型),怎么用Visualstudio自带的chart组件画出折线图,求代码...
给定一个2000行8列的数据(均为int型),怎么用Visual studio自带的chart组件画出折线图,求代码
展开
2个回答
展开全部
string mystring = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + ExcelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; ;
OleDbConnection cnnxls = new OleDbConnection(mystring);
OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$] ", cnnxls);
DataSet ds = new DataSet();
myDa.Fill(ds);
DataTable tb1 = ds.Tables[0];
cnnxls.Close();
chart1.DataSource = tb1;
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[0].XValueMember = tb1.Columns[0].ToString();
chart1.Series[0].YValueMembers = tb1.Columns[1].ToString();
chart1.Series[0].Name = tb1.Columns[1].ToString();
for (int i = 1; i < tb1.Columns.Count-1; i++)
{
// chart1.Series.Clear();
chart1.Series.Add(tb1.Columns[i +1].ToString());
chart1.Series[i].ChartType = SeriesChartType.Line;
chart1.Series[i ].XValueMember = tb1.Columns[0].ToString();
chart1.Series[i ].YValueMembers = tb1.Columns[i+1].ToString();
}
chart1.DataBind();
用数据绑定到excel
OleDbConnection cnnxls = new OleDbConnection(mystring);
OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$] ", cnnxls);
DataSet ds = new DataSet();
myDa.Fill(ds);
DataTable tb1 = ds.Tables[0];
cnnxls.Close();
chart1.DataSource = tb1;
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[0].XValueMember = tb1.Columns[0].ToString();
chart1.Series[0].YValueMembers = tb1.Columns[1].ToString();
chart1.Series[0].Name = tb1.Columns[1].ToString();
for (int i = 1; i < tb1.Columns.Count-1; i++)
{
// chart1.Series.Clear();
chart1.Series.Add(tb1.Columns[i +1].ToString());
chart1.Series[i].ChartType = SeriesChartType.Line;
chart1.Series[i ].XValueMember = tb1.Columns[0].ToString();
chart1.Series[i ].YValueMembers = tb1.Columns[i+1].ToString();
}
chart1.DataBind();
用数据绑定到excel
追问
如果不想用excel作为数据源应该怎么改呢,数据本来就存在数组里面的。。。而且能加点简单的注释么,小白看不太懂。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询