PowerBuilder第10讲 创建报表与图形
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单击“Next”按钮,打 开“Query Select”对 话框,在此对话框中 选择一个表,并选择 其中的几个字段 。
单击“OK”按钮,打 开“Define Graph Data”对话框,在 “Category”下拉列表 框中选择name选项; 在“Values”下拉列表 框中选择num选项, 选中“Series”复选框, 在下拉列表框中选择 city选项 。
10.2数据统计图形
教学目标
掌握数据统计图形的技术 掌握数据统计图形的属性设置
教学重点
统计图形的分类 统计图形的创建 统计图形的属性设置
统计图概述
使用统计图形可以使用户更加形象直观地观看数据,并快速地开发 出各种不同风格的统计图形。统计图形通常由五个部分组成,分别 是标题、分类轴、值轴、图例说明和系列,各部分的功能如下:
例:PrintClose(Job) 例:w_outofstock中的打印按钮脚本 uLong Job code = messagebox('提示信息','确实打印 吗?',information!,YesNo!,1) if code = 1 then this.enabled=False Job = PrintOpen() printdatawindow(job,dw_print) PrintClose(Job) this.enabled=TRUE end if
第10讲 创建报表与图形
本章中主要介绍报表风格、图 形风格数据窗口的创建,最后 进行应用举例。
10.1创建报表
一、数据窗口报表的布局结构 页眉区(Header)页眉区主要用来放置每页或 每屏顶部显示的信息,如报表名、列标题等。 组标题区(Group Header)只有选择了分组风 格或创建了分组后,PowerBuilder才会自动 地把组标题区放进数据窗口。在组标题区通 常放置每组数据前出现的信息,比如按部门 分组时的部门名称。
线图
线图是以折线的形 式描绘出数值的变 化。其分类轴为水 平方向,值轴为垂 直方向。当指定了 系列(Series)时,同 一分类的一个系列 数据以不同颜色的 折线表示 。
饼图
饼图是以扇形区域的 形式显示数据在总数 据中所占的比重,通 常用于显示比例信 息,。数据的整体来 代表圆形;分类轴中 的扇形代表不同分类; 扇形面积在圆面积中 所占比重代表值轴数 值在总数值中所占的 比例。设置了系列 (Series)时,同一分类 的相同系列数据以不 同圈表示 。
三维面积图
三维面积图与 面积图的显示 方式相似,只 不过面积图是 以二维形式显 示,而三维面 积图是以三维 立体形式显示
三维饼图
三维饼图与饼 图的显示方式 相似,只不过 饼图是以二维 形式显示,而 三维饼图是以 三维立体形式 显示 。
三维线图
三维线图与线图 的显示方式相似, 只不过线图是以 二维形式显示, 而三维线图是以 三维立体形式显 示
单击“Finish” 按钮,结束创 建的过程 。
10.4 统计图属性设置
General选项卡 Data选项卡 Axis选项卡
General选项卡
“General”选项卡中的属性 包括Title属性、 GraphType属性、 Legend属性。其中,Title 属性可以用来设置统计图 的标题,这个属性在创建 的时候也可以设置。 Legend属性设置图例说 明出现在窗体的位置。 GraphType属性用来设置 统计图形的显示风格。
单击Next按钮,打开 “Define Graph Style” 对话框,在此对话框 的“Title”文本框中输 入“产品统计图”, 在“Graph Type”列表 框中,选择Column图 标。
单击“Next”按钮,打 开“Ready to Create Graph Data Window” 对话框,这里显示了 前面所做的设置,如 果需要重新修改,可 以单击“Back”按钮, 返回前面进行修改 。
细目区(Detail)细目区主要用于显示查询到的数 据。 组尾区(Group Trailer)与组标题区相似,只有 选择了分组风格或创建了分组时,PowerBuilder 才会自动地把组标题区与组尾区一起显示在数据 窗口,在该区中通常放置每组数据的统计与汇总 信息。每个分组只有一个组尾区。 汇总区(Summary)汇总区里的数据只有当显示完 所有细目数据后才会出现在最后一屏或最后一页 数据的后面。通常在该区中汇总整个数据窗口的 统计信息,比如数据行总数等。 脚注区(Footer)脚注区与页眉区相对应,该区中 的数据出现在每一屏或每一页的底部。通常在脚 注区中放置一些计算列,比如显示页码等。
离散图
离散图是以离散 的点表示数值。 其分类轴要设置 为数值信息,每 个离散点都有X和 Y两个数值表示 。
三维柱图
三维柱图与柱 图的显示方式 相似,只不过 柱图是以二维 形式显示,而 三维柱图是以 三维立体形式 显示 。
三维棒图
三维棒图与棒 图的显示方式 相似,只不过 棒图是以二维 形式显示,而 三维棒图是以 三维立体形式 显示 。
10.4 创建统计图
单击工具栏的“New” 按钮,打开“New”对 话框,在此对话框中 选中“Data Window” 选项卡,在此选择 Graph图标 。
单击“OK”按钮,打 开“Choose Data Source for Graph DataWindow”对话框, 在此对话框中选择 “Quick Select”数据 源。
统计图是显示信息的最直观的方式。在统计图中,不必 用行和列来显示每一个数据,而只要用各种图形、曲 线就可以形象地把数据表示出来。 一、统计图的构成 为了直观地说明统计图的各个组成部分,请看下图。图 中显示了两个年度的商品销售额对比图。由图中可以 看出,统计图由标题(Title)、值坐标(Value Axis)、类坐标(Category Value Axis)、值坐标 标记(Value Axis Label)、类坐标标记(Category Axis Label)、值坐标正文(Value Axis Text)、类 坐标正文(Category Axis Text)和图例(Legend) 组成。
标题(Title):用于说明图形的作用 分类轴(Category Axis):X坐标轴,用于显示数据的分类,包括三个部 分:分类轴标题,用于说明该轴的作用;分类轴正文,显示当前的分类 名称;分类轴,一个水平方向的轴,在轴上有许多的节点,每个节点对 应于分类轴的一个正文,节点上面一般有图形,该图形的值由值轴决定。 值轴(Value Axis):Y坐标轴,用于说明分类信息的数值,包括三个部分: 值轴标题,用于说明该轴的作用;值轴正文,显示当前的分类信息的数 值大小;值轴,一个垂直平方向的轴,在轴上有许多的节点,每个节点 表示分类信息的数值大小 图例说明(Legend):对统计图形中的信息进行说明。 系列(Series):一组相关数据点集合,通常会并列显示。
二、打印报表 所有打印函数均以Print开头
打开打印作业函数
PrintOpen(): 打开打印作业,返回打印作业号 例:uLong Job Job = PrintOpen()
打印报表
PrintDataWindow(打印作业号, 数据窗口控件 名):打印数据窗口控件中的内容
关闭打印作业函数
PrintClose(打印作业号)
值坐标 值坐标标记 标题
类坐标
值坐标正文
类坐标标记
类坐标正文
图例
通常PowerBuilder把数据组织成三种元素,即序 列(Series)、类(Category)、值(Value)具 体含义如下: 1.Series(序列):是一组数据点的集合。每个相 关数据点的集合组成一个序列,在统计图中每个序 列都有不同的颜色、图案和符号。 2.Category(类):数据的主体分割。序列数据被 分割成类,这些类通常是非数值的,它们代表独立 的值,包括部门,月份这样的信息。 3.Value(值):数据点(即依赖变量)的值。 例如:在图中,存在着2001和2002两个序列,每 个序列都有12个月份。
10.3 统计图形分类
柱形图 棒图 面积图 线图 棒形堆图 柱形堆图 饼图 离散图 三维棒图 三维柱图 三维饼图 三维面积图 三维线图
柱形图
柱形图是以垂直的 矩形显示数据,通 常用于数据的对比 和分析。统计图的 分类轴为水平方向, 值轴为垂直方向。 为统计图指定了系 列时,同一分类的 一个系列数据以并 列方式显示。
棒图
棒图是以水平的 条形来显示数据。 其分类轴为垂直 方向,值轴为水 平方向。当指定 了系列时,同一 分类的一个系列 数式描绘出数 值的变化,其分 类轴为水平方向, 值轴为垂直方向。 当指定了系列时, 同一分类的一个 系列数据以不同 颜色的面积区域 表示。
柱形堆图
柱形堆图的显示方 式与柱形图相似, 只不过柱形图中相 同系列的数据以并 列的形式显示,而 柱形堆图中相同系 列的数据层叠地堆 在一起显示。对于 相同系列中的不同 数据以不同颜色区 分
棒形堆图
棒形堆图的显 示方式同棒图 相似,区别是 棒图中相同系 列的数据以并 列的形式显示, 而棒形堆图中 相同系列的数 据是连接在一 起显示。
Data选项卡
在“Data”选项卡中可 以为分类轴、值轴和 系列指定各自的数据 源。
Axis选项卡
在“Axis”选项卡中可 以设置分类轴、值轴 和系列的属性值,在 “Axis”下拉列表框中 可以选择要编辑的对 象,在Label文本框中 可以填写属性值 。