快速业务通道

用BIRT实现高级图表:用基于Eclipse的BIRT创建具有专业外观的报告 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

接下来,配置图表,让图表使用本地化文本作为标题。双击 overall.rptdesign,右键单击条形图并选择 Format Chart 选项卡。选择 Chart Area > Title,然后单击 Chart Title 框旁边的 T 按钮打开 Externalize Text 编辑器。在 Externalize Text 编辑器中,选中 Externalize Text 复选框 ,这表示标题字符串应该取自资源束。请注意,只有在属性文件中定义了属性项 的情况下,这个复选框才会启用。在 Lookup Key 框中选择 overall.bar.title 。注意,在 Externalized Value 框中显示用来表示标题的字符串。单击 OK。图 表标题现在会变成资源束中指定的 “Annual Product Sales Chart”。

图 29. Externalize Text

单击 Finish,然后使用 Ctrl+s 保存报告中的修改。可以按照同样的步骤修 改另外两个报告的图表标题。一定要注意,对于我们支持的每种语言,都需要创 建资源束文件的一个新版本。每个资源束文件名由基本名和地区标识符组成。例 如,如果需要支持法语,就需要创建一个 messages_fr.properties 文件,其中 包含法语文本。

添加可访问性

可访问性是一个重要的报告特性,但是有时候会被忽视。在报告中添加可访问 性支持可以帮助有机能障碍的用户查看报告。

要想了解图表所需的可访问性支持,请查阅 World Wide Web Consortium 发 布的 HTML Techniques for Web Content Accessibility Guidelines。这份指南 指出,所有非文本元素(比如图形)都应该有等效的文本表示。

我们来看看总销售报告并给条形图添加等效的文本表示。在 Navigator 视图 中,双击 overall.rptdesign。在 Property editor 中,选择 Alt Text 选项卡 ,可以在这里为图表提供替代文本。在 Alternative text 框中输入对图表的说 明:This is a bar chart that shows the overall annual sales for each product。这样,用户就可以看到图表的等效文本表示。

图 30. 替代文本

使用 Ctrl+s 保存修改。我们已经在这个图表中添加了可访问性支持。对报告 中的其他图表重复以上步骤。

检验报告

配置 Report Editor

在检验报告之前,需要配置 BIRT Report Designer,让它把图表显示为 SVG 图像。这会在图表中启用高级交互功能,比如突出显示和可见性切换。在菜单栏 中,选择 Window > Preferences > Report Design > Preview,选中 Enable SVG chart,然后单击 OK。

检验报告

现在要预览已经完成的报告,确保它们符合预期。双击 overall.rptdesign 报告在 Report Editor 中打开它并单击 Preview 选项卡。确保看到的报告与下 图相似。

图 31. 总销售报告

用BIRT实现高级图表:用基于Eclipse的BIRT创建具有专业外观的报告(18)

时间:2011-08-27 IBM Sheldon Lee-Loy

单击一个条形,向下钻取到趋势报告,见下图。把鼠标移动到一个节点上,这 时应该会出现一个工具提示。

图 32. 产品销售趋势报告

单击一个数据点,向下钻取到消费者报告。

图 33. 消费者报告

在饼图上,把鼠标移动到一个图例上,这时对应的饼图部分应该会 突出显示。单击一个饼图部分,这时应该会弹出一个消息框,显示与这个部分相 关联的数字。在区域图上,单击一个图例,这时对应的区域将会消失。

结束语

本教程演示了在图表中启用用户交互、可访问性和国际化的技术。还讲解了如 何让图表表现出独特的视觉效果,帮助您创建具有专业外观的报告。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号