最近在做一个指标管理,有一个统计指标完成量的功能,偶然间发现了MSChart控件,下载下来试了试,发现很好用,可以做出非常漂亮的图表。可以设置的选项非常多,自带的Samples有很多漂亮的样式。赶紧用上了。
ps:说是把Dundas 买下来了。微软就是财大气粗。
添加到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目录分配权限