作者:MR_ke 來源:博客園 發佈時間:2010-02-25 15:22 閱讀:2081 次 原文鏈接 [收藏]
1.什麼是MSChart
Chart: Microsoft Chart Controls for Microsoft .NET Framework 3.5
- 適用於.NET Framework 3.5 SP1 的ASP.NET和Windows Form圖標控制項
- 開發商: 2007年Dundas 開發出收費的Chart控件 2008/9/8微軟發佈免費的MSChart控件
- Support Service: system :win2003 sp2 ,win2008,windows vista,winxp sp3 .net Framework: .NET Framework 3.5 SP1(VS2008)
- 處理器:400 MHz Pentium(最低);1GHz Pentium(建議) RAM:96 MB(最小)256MB(建議) Hard: 500MB可用磁盤空間
- 顯卡: 800*600、256色(小) 1024*768、256色
2.MSchart安裝
•安裝完成VS2008(.NET Framework 3.5 SP1)下載地址
-
•
1) dotnetfx35setup.exe
2) MSChart.exe
3) MSChart_VisualStudioAddOn.exe
4) MSChartLP_chs.exe
-
安裝順序:
(1)dotnetfx35setup.exe
(2)MSChart_VisualStudioAddOn.exe
(3)MSChartLP_chs.exe
(4)MSChart.exe
打開VS2008在工具中新增了Data Chart控件:
MSChart 圖表類型
1.Bar and Column Charts 3D or 2D Bar or Column Charts like this page:
•
Stacked charts Bar and Column 3D Bar and Column
2.Line Charts
3. Range Charts
4. Circular charts
5. Accumulation charts
6. Area Chart
7. Pie and Doughnut charts
8. Point charts
9. Advanced Financial charts
10. Combinational Charts
3.MSChart 屬性介紹
這些屬性在添加chart的時候會有。
開啓VS2008 •新建網站ChartTest 打開工具列:
點擊Chart在頁面中添加Chart圖形,在屬性欄中選擇 Chart類型
4.MSChart inVS2008 實現
查詢數據結果對應到Chart的XY軸
1 1) string strSql = "SELECT Top 5 empid, COUNT(*) AS lNum FROM log where empid <> '' GROUP BY empid ORDER BY empid";
2 DataSet ds = SqlHelper.ExecuteDataset(strConnISPD, CommandType.Text, strSql);
3 DataView dv = new DataView(ds.Tables[0]);
4 Chart1.Series["login"].Points.DataBindXY(dv, "empid", dv, "lNum");
5 2) SqlCommand cd = new SqlCommand(strSql, conn);
6 SqlDataAdapter da = new SqlDataAdapter();
7 da.SelectCommand = cd;
8 DataSet ds = new DataSet();
9 da.Fill(ds, "log");
10 DataView dv = new DataView(ds.Tables[0]);
11 dv.Sort="empid";
12 Chart1.Series["login"].Points.DataBindXY(dv, "empid", dv, "lNum");
使用現有數組數據到Chart的XY軸
1 double[] yValues = {12, 67, 45, double.NaN, 67, 89, 35, 12, 78, 54};
2 double[] xValues = {1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999};
3 Chart1.Series["Series1"].Points.DataBindXY(xValues, yValues);