1.实例说明< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
图表分析数据始终是编程人员追求的目标,它以简洁明了、直观形象而深受广大用户的青睐。在Visual Studio 2005中集成了水晶报表的所有功能,其中图表是水晶报表中不可缺少的一项。用户可以利用图表,分析商品价格走势和商品销售额所占百分比等。通过本实例,可使读者初步了解水晶报表中的图表技术,实例运行结果如图1所示。
2.技术要点
在Visual Studio 2005中,图表的摆放位置非常重要,编程人员可以将图表摆放在报表页眉、报表页脚、组页眉与组页脚中。随着摆放的位置不同,图表绘制的数据对象也将有所不同。位于报表页眉或页脚节中的图表,会绘制整份报表的数据;位于组页眉或页脚节中的图表,则只会绘制该组的数据,当然,用户可以同时针对整份报表以及组中的数据绘制图表,可以在报表页眉或页脚以及组页眉或组页脚节各建立一个图表。
注意:图表不能摆放在页眉节、详细资料节和页脚节中。
3.实现过程
(1)新建一个Windows应用程序,默认主窗体为Form1。
(2)在Form1窗体中添加一个CrystalReportViewer控件,用来查看报表。
(3)在Crystal Report for Visual Studio 2005的报表设计页面中,可以手动添加报表中需要显示的字段。为报表添加数据源后,在报表设计器的“字段资源管理器”中会显示添加后数据库中所包含的字段,右键单击要添加的字段,在弹出的快捷菜单中选择“插入报表中(回车)”即可将字段插入到报表中适当的位置
(4)添加显示的字段后,在报表页眉、报表页脚、组页眉与组页脚区域中的某个位置上单击右键,在弹出的快捷菜单中选择“插入/图表”命令,即可打开图3所示的图表专家对话框。
图3 “图表专家”对话框
(5)“图表专家”对话框打开后,首要工作就是决定是否勾选复选框“自动设置图表选项”。该复选框默认为选中状态,表示图表的坐标轴、颜色、数据点、数据标记、图例与图形大小等设置皆会采用默认值,如果希望自己设计以上内容,则不要勾选该复选框,一旦不勾选该复选框,“图表专家”将会立即显示出“坐标轴”与“选项”两个选项卡,以便让用户自己定义相关设置,如图4所示。在“图表类型”的下方,可以通过选择“垂直”或“水平”单选按钮列出垂直方向或水平方向的各类型的图表。
(6)单击“数据”选项卡切换至其页面,从“放置图表”列表中选择“每个报表一个”选项,如图5所示,使图表根据整份报表的相关统计信息来加以绘制,如果用户要将图表放置在报表页眉节中,则选择单选按钮【页眉】;如果用户要将图表放置在报表页脚节中,则选择单选按钮【页脚】。
图4 未选复选框的“图表专家”对话框
图
5 为报表选择绘制方式
(7)本实例主要完成商品销售数量的合计。首先选择“变更主体”选项,然后在“可用字段”下拉列表框中将“商品编号”字段拖放至其下方的列表框中,将“销售数量”字段拖放至“显示值”列表框中,如图6所示,由于汇总的默认计算方式为合计,因此要想完成“求和”运算,应选择图6中“显示值”列表中的字段,然后单击【设置汇总运算】按钮,选择图7中“编辑汇总”对话框中的“求和”选项并按下【确定】按钮。
1、报表字段:是放到报表上的字段。
2、下面的那个是对应绑定的数据集字段。
图6 设置图表显示的变更主体和显示值
图7 设置汇总字段并计算此汇总字段
(8)选择“文本”选项卡,在该页面中可以自定义各项标题文本,并适度加大各个标题字体大小,如图8所示。
图
8 文本格式设置选项卡
(9)以上各步骤完成之后,单击【确定】按钮,即可完成报表页面的设计,如果要更改图表本身的各项设置,右键单击图9中的图表,并从弹出菜单中选择“图表专家”命令,即可打开“图表专家”来更改各项设置。
图
9 从新设置图表格式