`
叫我Fox
  • 浏览: 14623 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

BIRT初窥(二)

    博客分类:
  • Web
阅读更多

运行第一个 HelloWord 报表

 

创建一个具有报表功能的 web 工程

新建 Report web Project

首先创建一个 report Web 工程,当然也可以单单创建 Report

 

确定日志输出等级,以及显示工作目录、源码目录、报表视图目录、报表引擎。

完成之后,将生成一个 web 工程,并且导入报表支持。

 

 

在原有项目添加 Report 支持

安装 Myeclipse 的朋友可以采用如下方式,效果是相同的。

如果想在原有的 web 工程加入 Report 支持,选中 MyEclipse ->Project  Capabilities->Add Report Capabilities... 添加报表功能的支持。

同样选择报表日志输出等级。

 

支持添加完成之后,工程目录发生变化。

1.report-viewer 报表数据视图的 HTML 展现包。

2..rptdesign 就是报表的源文件,存储着报表的设计。

3. 加入了 birt 的支持包, web.xml 也相应的添加了 Serverlet Tag 的声明等。

4. WEB-INF 中页添加了 BIRT Axis WebService 支持。

 

 

创建一个报表

选择 New->Report

选择模板

 

输出的一些配置

这里 Gernerate 是报表的生成方式

1.       Html 连接形式引用报表的 JSP 模板。

2.       Report View JSP Tag 引用报表的 JSP 模板。

3.       Iframe 引用报表的 JSP 模板。

Display format 这里是选择 HTML

checkBox 选项 Use advance report viewer 是选择是否用集成好的高级报表显示工具栏。

 

 

接下来打开工作模式视图

window –> Open perspective -> Other ->Report Design/Myeclipse Report Design

Report Design 模式中选择 Data Explorer

1. 创建数据源

2.1

可通过 JDBC 配置实现连接 , 也可通过 Myeclipse 自带的 Database Explorer 工具导入。

其中 Scripted Data Source 项可通过脚本实现通过 Session 等介质得到数据详见 Struts+spring+hibernate+birt整合实例 ,注意数据的 open,fetch close 函数。

Open 函数主要赋值参数

 

    //open 方法

    // 定义数据集

    // 以及

    XXX =  ...;

    totalrows = ...;

    currentrow = ...;

 

 

    // fetch 方法返回 false

    // 数据集获取完毕

    if (currentrow >= totalrows){

       return ( false );

    }

    ...

    // 定义

    row[ "XXXX" ] = ...;

    ...

    currentrow = currentrow + 1;

    return ( true );

 

 

    //close 方法

    // 清空定义

    XXX = null ;

 

添加数据集

Data Source Selection: 选择添加完成的数据源

Data Set Type: 数据集类型

         1. SQL Select query 通过查询语句查询

2. SQL stored procedure query 通过存储过程查询

Data Set Name: 数据集名称

Data Source: 数据源

Query: 查询语句

Output Columns: 输出列

Computed Columns: 计算列

Parmeters: 传入参数

Filters: 数据过滤条件

Property Binding: 属性绑定

Settings: 设置

Preview Results: 结果预览

 

编辑报表

下面介绍一下主窗口的几个 Tab 页面功能

Layout

布局

显示整个页面的

Master Page

主页面

在报表数据之外添加一些样式

Script

脚本

用脚本完成一些特定的功能

XML Source

XML 数据源

.prtdesign 文件的实质内容,囊括了全部报表设计

Preview

预览

生成报表的预览

 

这里演示一个简单范例。

打开画板工具

将一个 拖入设计窗口

新建一个 2X2 的表格

选中上层两个右键选中点击 作为标题。

添加一个 Label 右下角的 Properies Editor 调整样式 .

添加一个图表

将一个 拖入设计窗口 , 新建一个图表。

这里我们选择 Bar 2D 据有深度 输出格式选择 JPG

点击下一步

选择之前创建的数据集。

X 轴的值和 Y 轴的值附上,(赋值方法:将表头拖拽至函数框)。

我们对数据进行一次过滤,在数据集右边点击 Filters

添加一个 Top n 的函数,取得前名的数据。

点击下一步

这个步骤主要设计一些图表的显示选项以交互等功能。

添加一个表格

拖入设计窗口。

选中表格,在 Property Editor 中绑定数据集。

 

将数据集拖入表格中。

如果要插入自定义数据

 

通过构造行数实现数据的定义。

这样报表的设计就完成了。

访问 http://localhost:9099/HelloWorld/helloWorld .jsp

分享到:
评论

相关推荐

    thunderbird 邮件备份

    二、Thunderbird邮件导入导出 1. **导入备份文件** - **导入个人资料**:当你需要恢复备份时,只需将备份的个人资料文件夹替换到新的Thunderbird安装目录下的相应位置,然后启动Thunderbird。 - **导入邮件文件**...

    FlappyBird游戏源码

    二、Unity版FlappyBird 1. Unity引擎:Unity是一个跨平台的游戏开发工具,支持3D和2D游戏开发。Unity的可视化编辑器使得场景构建和资源管理更为直观。 2. 脚本系统:Unity使用C#进行游戏逻辑编写,FlappyBird的...

    ThunderBird常用组件

    ThunderBird是一款开源、免费的电子邮件客户端,由Mozilla基金会开发,其设计目标是提供一个安全、稳定且可定制的邮件管理工具。在ThunderBird中,有许多常用组件和扩展可以帮助用户提升邮件处理的效率和体验。以下...

    flappy_bird 素材资源

    《Flappy Bird游戏素材资源详解》 在游戏开发领域,Flappy Bird是一款极其经典且具有极高人气的小游戏,它的简洁设计和挑战性吸引了无数玩家。本资源包是针对这款热门游戏——Flappy Bird的素材资源集合,包含了...

    flappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird是一款风靡全球的休闲游戏,以其简单易上手的操作和极具挑战性的玩法深受玩家喜爱。在本文中,我们将深入探讨这款游戏中的一些关键素材,并通过提供的压缩包文件,...

    flappybird图像音频资源包

    《Flappy Bird 图像音频资源解析》 在游戏开发领域,资源是构成游戏世界的基础,它们赋予游戏视觉和听觉的生动性。本资源包“flappybird图像音频资源包”便是针对经典游戏《Flappy Bird》而设计的,旨在为开发者...

    flappybird全套图片+音效

    《Flappy Bird游戏素材解析:图像与音效的全方位探讨》 Flappy Bird,这款曾经风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。在学习游戏开发的过程中,掌握并理解游戏素材——尤其是图像和音效——...

    FlappyBird素材.zip

    《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式...

    flappy bird制作资源素材

    二、游戏状态与按钮图片 在Flappy Bird中,游戏状态的切换主要通过按钮实现。资源包内的"点击按钮图片"被分割成了小的部分,这便于开发者根据需要调整大小和位置,同时也能适应不同分辨率的设备。按钮图片通常包括...

    Flappy bird资源.zip

    《Flappy Bird游戏资源与开发解析》 在游戏开发领域,Unity引擎因其强大的功能和易用性而备受青睐,尤其对于初学者来说,它是一个极好的起点。本篇将深入探讨利用Unity进行游戏开发,以Flappy Bird为案例,同时延伸...

    OpenCv制作的FlappyBird

    在这个名为“OpenCv制作的FlappyBird”的项目中,开发者利用OpenCV技术实现了一个经典游戏FlappyBird的版本。下面我们将详细探讨OpenCV在该项目中的应用以及相关知识点。 首先,我们要理解OpenCV的基本概念。OpenCV...

    flappybird图片+音效

    flappybird游戏资源,图片+音效

    flappy bird素材及源码

    《Flappy Bird游戏素材与源码解析》 Flappy Bird是一款简单却极具挑战性的移动平台游戏,由越南开发者Dong Nguyen开发。它以其独特的游戏机制和极高的难度在全球范围内引起了热潮。在这里,我们拥有的是自己制作的...

    FlappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird,这款曾经风靡全球的休闲小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。本素材包是根据某博主在CSDN上的分享(链接:...

    FlyBird资源文件图片加音效

    【FlyBird资源文件图片加音效】是一款深受国内外玩家喜爱的游戏资源包,它包含了用于创建类似"FlappyBird"游戏的素材,包括视觉元素和音频效果。这些资源为开发者提供了便利,使他们能够快速构建一个与原版Flappy...

    Flappy Bird 源代码 贴图 以及 音效

    《Flappy Bird源代码、贴图与音效详解——Unity游戏开发深度剖析》 Flappy Bird,这款在2014年风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。对于长安大学的学生,尤其是那些正在学习游戏动画开发...

    Flybird创作,源代码见博客主页!

    【标题】"Flybird创作,源代码见博客主页!" 提示我们这是一份与Flybird相关的创作项目,其中可能包含编程源代码。Flybird可能是该项目的名称或开发者昵称,而“源代码见博客主页”意味着我们可以在这个项目的博客...

    FlappyBird美术及音频资源

    经典网红游戏FlappyBird美术及音频素材下载,包含音频和图片素材,仅用于学习和交流。Godot版FlappyBird开发教程CSDN地址:https://blog.csdn.net/ttm2d/article/details/104516098

    FlappyBird_C++_bird_

    《Flappy Bird》是一款在2013年底由越南独立开发者Dong Nguyen推出的休闲游戏,因其独特的玩法和挑战性在全球范围内迅速走红。这款游戏的核心机制是控制一只小鸟飞行,穿越由一系列不同长度的绿色水管构成的障碍。在...

    FlappyBird源码-java

    二、游戏循环 游戏的核心是主循环,即GameLoop。在Java中,这通常通过创建一个Thread或使用ScheduledExecutorService实现。游戏循环包括更新游戏状态、绘制新帧以及处理用户输入等步骤,保证游戏流畅运行。 三、...

Global site tag (gtag.js) - Google Analytics