MSChart的使用与部署

MSChart是微软的一个图表开发控件,可用于web及winform,这篇文章简介得很不错

Mschart学习(MSchart介绍), 它需要安装MSChart.exe等,但部署到真实环境时有可能没有安装MSChart.exe等,这并不是说我们就不会够使用MSChart或必须去安装相关程序了。
这时候如果我们想继续使用MSChart,我们大概需要修改两个地方的内容:
1.配置文件:appsettion节点中的ChartImageHandler由默认的storage=file;timeout=20;dir=c:\TempImageFiles\;修改为:storage=file;timeout=20;url=~/TempImageFiles/;当然如果你有足够的权限也可以修改为你可以控件的目录。
2.将MSChart.exe默认安装目录C:\Program Files\Microsoft Chart Controls\Assemblies中的System.Web.DataVisualization.dll及System.Web.DataVisualization.Design.dll拷贝至你项目的Bin目录,That's all!

 

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.exe4.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); 
 


 
;