ASP.NET3.5下的MSChart图表控件使用

最近在做一个指标管理,有一个统计指标完成量的功能,偶然间发现了MSChart控件,下载下来试了试,发现很好用,可以做出非常漂亮的图表。可以设置的选项非常多,自带的Samples有很多漂亮的样式。赶紧用上了。

ps:说是把Dundas 买下来了。微软就是财大气粗。

下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c

语言包:http://www.microsoft.com/downloads/details.aspx?familyid=581FF4E3-749F-4454-A5E3-DE4C463143BD&displaylang=zh-cn

添加到VS2008工具箱的程序Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008:http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en

实例站点:http://code.msdn.microsoft.com/mschart

还下过一个Sample,不过忘了在哪里下的了。在上面那个站点上也有下载。

 

两篇很有用的文章 来自 蝈蝈的窝http://www.cnblogs.com/shuncy/archive/2008/11/07/1328738.html

http://www.cnblogs.com/shuncy/archive/2008/11/10/1330827.html

 

 

咋不能上传图片了捏。

 

基本需要设置的属性有:

1.Annotations --图形注解集合

2.ChartAreas  --图表区域集合

3.Legends      --图例集合

4.Series    --图表序列集合(即图表数据对象集合)

5.Titles    --图标的标题集合

 

因为Sample里自带了很多漂亮的样式,我就直接拿过来用了,修改数据绑定的部分即可。我选了下面这个:

 

是蓝色的背景,看着比较舒服。

上面那两篇文章里已经说了几种绑定数据的方式,绑定DataSet等类型的时候比较简单,和绑定下拉列表框的方式类似,设置X值字段Y值字段即可。

因为我是要做统计图表,每个部门或责任人的指标是现成的,但完成量是计算出来的,因此用了动态添加的方法,在绑定GridView的时候,每绑定一行数据,就添加一个Point

 

统计数据:在这里设置Chart的一些属性,如Label Tilte等等,Label就是显示在数据条的信息,一般默认用"#VAL",就是默认的Y值

 在绑定每行数据的时候添加Point

嗯,这就行了。上面那些绑定GridView的都是废话,其实就最后两三行是添加Point的。这只是生成了一个很简单的图表,还可以设置每个数据行的点击事件,显示更详细的信息。

 咋不能上传图片。

 

 

在发布的时候注意,有可能会出现错误提示:

图表处理程序配置 [c:/TempImageFiles/] 中的临时目录无效。

这是因为在webconfig里设置了图片生成的路径,修改webconfig文件

把<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImages/;" />

红色部分修改为 <add key="ChartImageHandler" value="storage=file;timeout=20;url=~/TempImages/;" />

默认的是绝对路径,改成相对路径就好了

同时要给相应的TempImages目录分配权限

你可能感兴趣的:(asp.net)