教程 4:创建图表
本节提供构建用于显示订单总数(按生产线编组)的报告的逐步指示信息。报告以图形方式在饼图中显示信息。
图表使用样本数据库 Classic Models 中的数据。您在安装 BIRT 时安装了该数据库。图 14-1 显示您在教程中创建的图表。
图 14-1 已完成的教程图表
要创建此图表,请完成下列任务:
- 设置报告设计文件。将创建新报告、数据源和数据集。
- 将图表添加至报告。插入图表元素并选择图表类型。
- 为报告提供数据。将图表链接至数据集并设置图表使用的表达式。
- 查看图表。使用预览器来检查图表。
- 更新图表标题。修改图表标题并除去饼图下面不必要的标题。
- 优化图表外观。除去图表图注并修改标识每个扇区的标注。
任务 1:设置报告设计文件
在开始设计图表之前,必须创建要显示图表的报告设计文件,然后设置图表使用的数据源和数据集。这些任务在本书的前面章节(包括构建样本报告的教程)中进行了详细讨论。本教程说明如何选择用于构建样本饼图的特定数据。
- 通过使用“空白报告”模板,创建一个称为 Chart.rptdesign 的新报告设计。
- 使用样本数据库 Classic Models 为该报告设计文件构建数据源。
- 为图表构建数据集。使用以下数据集名称:
使用以下 SQL SELECT 语句:
此语句从 Products 表的 ProductLine 列中获取值。然后,它按生产线对结果进行分组并计算每组的订单总数量。
- 预览查询以验证它返回的数据。如果正确创建了 SELECT 语句,则您应该看到图 14-2 中显示的数据行。
图 14-2 预览数据集
第一列显示生产线名称。第二列显示每个生产线的订单总数之和。总和列的名称为 2。
- 要将该列重命名为一个描述性更强的名称,请选择“输出列”。使用以下文本作为 2 列的别名:
使用以下文本作为 2 列的显示名称:
- 现在您已经完成了设置报告设计文件。要关闭“编辑数据集”并打开布局编辑器,请选择“确定”。
任务 2:在报告中添加图表
可以使用选用板来添加图表元素,然后选择图表类型。在本教程中,您将构建一个饼图。
- 选择选用板,然后将该选用板中的图表元素拖到报告中,如图 14-3 所示。
图 14-3 将图表元素添加至报告
将出现图表构建器“新建图表”。如果您已经拥有图表,则窗口标题为“编辑图表”。“选择图表类型”页将显示可以创建的不同类型的图表。每种图表类型都包括几种子类型,从而为您提供大量可用的类型。
例如,第一次打开图表构建器时,您将看到三种不同的条形图子类型,如
图 14-4 所示。在“选择图表类型”中选择一种不同的类型将显示该类型图表的可用子类型。这些子类型可创建二维图表。在本章的后面,您将学习如何使用“维”选项来显示更多子类型。
图 14-4 显示条形图子类型的“选择图表类型”
- 在“选择图表类型”列表中,请选择“饼图”。图表构建器将在预览窗口中显示饼图,如图 14-5 所示。饼图只有一个二维子类型,因此您在“子类型”区域中只看到一个选项。在设计图表时,预览窗口将向您指示您的进度。例如,如果更改饼图扇区的颜色或将缺省标题文本替换为新标题,则预览窗口将反映您所作的更改。
图 14-5 饼图的二维子类型
任务 3:为图表提供数据
在本教程中,您已经创建了需要的数据源连接和数据集。如有必要,您可以使用图表构建器来构建新的数据集或创建优化图表数据的过滤器或参数。在选择要使用的数据集后,必须设置图表使用的表达式。每种类型的图表都使用不同的数据。对于饼图,必须选择指定以下内容的数据表达式:
- 出现在饼图中的扇区。在本教程中,使用为每个生产线创建一个扇区的表达式。
- 每个扇区的大小。在本教程中,订单数决定每个生产线扇区的大小。
可以使用不同的方法来提供图表中的数据表达式。指定要使用的数据的最简单方法是将“数据预览”中的列拖至某个字段。也可以输入表达式或使用表达式构建器来创建表达式。
- 要转到用于提供数据的页,请选择“下一步”。然后,在“选择数据”上选择“使用数据集”。图 14-6 显示出现的选项。
图 14-6 选择创建的数据集
此报告文件只包含一个数据集,即 ChartData。如果该文件包含多个数据集,则数据集名称将显示在下拉列表中。
在图表构建器的下半部分中,“数据预览”将显示您正在使用的数据集中的部分数据。您可以看到生产线列和订单总数列。缺省情况下,“数据预览”显示六个数据行。
- 首先,为了确定饼图显示的扇区,请提供一个类别系列表达式。在“数据预览”中,选择 PRODUCTLINE 列标题,然后将它拖至“类别定义”右边的空字段,如图 14-7 所示。
图 14-7 提供类别系列表达式
以下表达式出现在“类别定义”中:
在“数据预览”中,生产线列现在以彩色显示,以表明在图表中使用了该列。
图 14-8 显示选择的列。
图 14-8 带有所选列的数据预览
- 要设置每个扇区的大小,选择 TOTALORDERS 列标题,然后将它拖至“切片大小定义”下面的空字段,如图 14-9 所示。
图 14-9 提供值系列表达式
以下表达式出现在“切片大小定义”中:
在“数据预览”中,订单总数列现在以彩色显示,以表明在图表中使用了该列。“图表预览”中的图像也会更改以使用指定的数据。生产线是图表类别。每个扇区表示一个生产线。订单总数是图表值。每个扇区的大小表示该生产线类别的订单总数。可以使用“预览图像”来验证您是否为图表提供了正确的表达式。“预览图像”看起来应如
图 14-10 所示。
图 14-10 “图表预览”图像
现在,您已经完成了创建一个基本饼图所必需的步骤。要确认饼图在报告中显示正确,可以在预览器中查看它。
任务 4:查看图表
随时进行测试是开发者执行任务过程中的一个重要方面。在过程中的不同位置查看您的工作可确保您不会因为未按要求设计报告而浪费时间。图表构建器中的“预览图像”是一种检查进度的方法。还应使用预览器来查看图表在报告文档中的外观。
- 要关闭图表构建器,请选择“完成”。图表元素将出现在布局编辑器中。图表看起来应如图 14-11 所示。
图 14-11 布局编辑器中的图表元素
- 相对于报告页来说,图表元素看起来很小。要使图表更大以便数据更清晰地显示并且占据更多报告页空间,将图表元素放大为大约 5 英寸宽 3 英寸高。要放大图表,选择它,然后拖动出现在图表元素边框中的手柄,如图 14-12 所示。
图 14-12 放大图表元素
- 选择“预览”以在预览器中显示该图表。图表看起来如图 14-13 所示。
图 14-13 预览器中的图表
图表使用正确的数据,但布局不是非常吸引人。您需要优化图表外观和组织,以强调您希望强调的位置。本教程中的其余过程帮助您修改图表。您要进行的一些修改包括创建新标题、调整数据标号和除去图注。
任务 5:更新图表标题
当前,图表显示缺省标题。
- 选择“布局”以返回至布局编辑器,然后双击图表设计以打开图表构建器。
- 选择“格式化图表”,然后在左边的列表中选择“图表区”。图 14-14 显示图表构建器。
图 14-14 在图表区部分中添加标题
- 在图表标题中,请输入:
图 14-15 带有新标题的图表预览图像
任务 6:优化图表外观
除了标题外,图表还包括标识每个扇区的值的标注。图注标识扇区所表示的生产线。虽然图注包含有用的信息,但它会占据图表中的空间并减小饼图的大小。可以除去图注并将图注信息添加到扇区标注,以采用不同方式显示相同信息。移动标注的另一个优点是在打印报告时,即使不容易区分颜色,图表也清楚地显示哪个扇区表示生产线。每个数据标注都显示类别信息(扇区名称)和值信息(扇区的订单总数)。例如,以下标注标识摩托车扇区:
- 要转到图表构建器的图注部分,从左边的列表中选择图注,如图 14-16 所示。
图 14-16 “格式化图表”的图注部分
- 要打开一个窗口以便从该窗口中删除图注,请选择屏幕底部的“布局”。将出现“布局图注”,如图 14-17 所示。
图 14-17 使用“布局图注”来隐藏图注
- 取消选择“可视”,然后关闭该窗口。“图表预览”将反映所作的更改。图表看起来如图 14-18 所示。
图 14-18 隐藏了图注的图表
- 现在,您可以将图注信息添加到扇区标注中。转到值系列格式化部分,然后选择“标注”。“标注”将显示扇区标注所显示的数据。还可以使用“标注”来更改标注格式,例如,大纲和文本样式。图 14-19 显示标注。
图 14-19 标注
- 要将部分名称添加至标注,确保“类别数据”出现在“值”区域中的下拉列表中,然后选择“添加”。“类别数据”出现在该列表中的“值数据”下面,如图 14-20 所示。
图 14-20 将类别数据添加至标注
- 通过使用此设置,标注将显示扇区值,然后显示扇区名称。您希望重新排列标注数据,以便首先显示扇区名称。选择“值数据”并选择“除去”,然后在下拉列表中再次选择“值数据”并选择“添加”。“值数据”现在出现在该列表中的“类别数据”下面,如图 14-21 所示。
图 14-21 重新排列了数据的标注
现在,标注将按正确的顺序显示信息,但您仍需要更改标注外观。在标注中使用多种类型的信息时,可以在不同部分之间使用分隔符。当前分隔符是逗号。
- 要更改分隔符,在“分隔符”中输入冒号(:),然后输入一个空格。图 14-22 显示输入分隔符文本的位置。
图 14-22 添加标注分隔符
- 因为图表使用包含整数的数据,所以显示小数值的数字格式不是必需的。要更改标注的值部分中的数字格式,在列表中选择“值数据”,然后选择“编辑格式”。可以使用“编辑格式”来更改日期时间或数值数据的数字格式。
- 选择“标准”,然后将“小数位数”中的值更改为 0。“编辑格式”如图 14-23 所示。
图 14-23 编辑格式
选择“确定”以关闭“编辑格式”。
- 要更改标注文本的格式化属性,请选择“调用字体编辑器”。图 14-24 显示“字体编辑器”按钮的位置。
图 14-24 从标注打开“字体编辑器”
将出现“编辑字体”。可以使用“编辑字体”来更改标注的文本格式。
- 将字体更改为 Tahoma 并将大小更改为 11,如图 14-25 所示。然后选择“确定”并关闭“标注”。
图 14-25 编辑字体
可以为连接标注和扇区的引线设置一致的长度。
图 14-26 显示引线设置的位置。
图 14-26 “格式化图表”的值系列部分
- 在“引线线型”中,选择“固定长度”。将“引线大小”更改为 20。
- 您已经完成了创建并格式化图表。要在布局编辑器中查看图表元素,请选择“完成”。然后,最后一次选择“预览”以预览图表。图表看起来如图 14-27 所示。
图 14-27 已完成的教程图表
已完成的图表显示每个扇区的类别名和扇区值。该图表的大小和组织不仅仍能够提供更详细的数据,并且还能够进行快速分析。例如,用户立即可以看到最大的饼扇区是 Classic Cars(它有 35,582 个订单),其次是 Vintage Cars(它有 22,933 个订单)。这两个 Car 扇区比所有其他扇区的总和还要大。其他生产线组(如 Trains)不提供有意义的订单数。
