MyEclipse图表工具Birt的使用技巧(一)

Birt是一套集成在Eclipse中的开源的报表设计工具,它自带有完整的一套工具,可以方便快速的设计出一般性的常用报表.我在2013年下半年开始使用时,官方最新的Birt版本是4.3,可以在官网上下载集成好Birt的eclipse应用.在Myeclipse8.6集成的是Birt2.6的版本.eclipse中项目的配置相对麻烦些,推荐可以使用MyEclipse2013 Pro,这个版本集成了Birt4.2的版本.旧版本的环境下会有一个BUG,比如多维数据集Count不准确的.

首先我明确一点,我们的项目当时选用Birt很大程度上是因为它开源免费并且有一整套完整的工具,不过Birt本身资料比较缺少,并且其成图的效果也相对其他HTML5或者canvas图表要老旧.不过在熟练掌握后发现开发效率还是很快的.

下面把项目中遇到的并解决了的一些问题和技巧拿出来晒晒.

首先介绍一下基本的使用:

1.新建项目

新建一个Report Web Project项目,在WebRoot下reports目录下新建一个report文件,此时可以选择模板,Myeclipse内置了一些带有报表格式样式的模板,我们也可以从以前自定义的模板中进行创建,如图:

其中shijn这个选项就是我之前创建的一个模板文件,这里声明一下,模板只会把报表的类型,样式保存过来.你在之前模板使用的数据源,数据集这些东西是无法带到你新建的这个报表中的.在Myeclipse中创建最后一步,它会自动创建一个JSP文件,名称与报表文件相对应,这个JSP文件中会有一个URL链接到你的报表.

2.新建数据源,数据集和多维数据集

在新建数据源时,必须有一个数据源Connection连接,如图:

这里可以new一个driver,推荐使用jtds-1.2.5.jar,具体如图:

然后生成一个DataSource,接下来新建一个数据集,这里以一个单表(药品记录表)为例.新建DataSet,选择之前创建的DataSource.点击下一步可以书写SQL语句,这里和操作数据库是一样的了.

点击完成,进入DataSet的更加具体设置的界面.

其中OutputColumns显示了输出各字段的数据类型,Computed Columns是计算列,可以通过Javascript表达式,编写脚本代码定义出我们需要的一列.对于数据的处理有很大用处.Parameters表示数据集参数,最重要的功能就是动态改变SQL语句也就动态的改变了DataSet.Filters可以通过过滤数据的值,删选掉不需要的数据,改变DataSet.

其中Computed Columns和Parameters的功用比较重要,后文详细说下.

点击OK,DataSet创建完成.接下来进行多维数据集Cube的创建.它的建立,在Birt中必须以一个DataSet为基础,如图:

选择之前创建的DataSet,进行第二步维度和度量的选择建立,这里我以一张表为例,创建一个维度,一个度量的立方体,Birt也可以像Analysis那样建立雪花状的多表关联的立方体.

以ITEM_CLASS为维度,ITEM_CODE的Count作为度量.简单说就是每种药品的数量这种表达,制作图表.

4.报表制作

画报表直接从Palette中拖出Chart,如图:

这里可以选择报表的类型,默认画一个柱图,进入下一步,选择数据源并且分别为X轴Y轴绑定数据项.选择之前创建的DataCube,如图:

将度量拖到Y轴,维度拖到X轴,这样简单的柱图数据绑定就完成了,第三个Tab页Format Chart主要是设置图标的样式,显示,和交互的.

然后可以选择将项目发布到Tomcat中,通过URL路径访问显示,也可以通过设计器中Preview中进行预览(推荐).效果如下:

如果希望显示每个柱图的数值,设置Format Chart中下图所示,勾选Show Series Labels即可.

以上这些就是使用Birt创建图表的一般性步骤,只要有数据仓库,那么Birt会提供一系列工具创建图表.对Birt的使用需要理解数据立方体的概念,包括维度,度量,集合这些东西.下一篇还会就Birt中的一些技巧做一个总结,未完待续.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 01:36:39

MyEclipse图表工具Birt的使用技巧(一)的相关文章

MyEclipse图表工具Birt的使用技巧(三)--连接webservice数据源

Web Services 技术是一套标准.它定义了应用程序怎样在Web上实现互操作. 用户能够使用不论什么语言.在不同的平台下编写Web Services.然后通过Web Services 的标准来对这些服务进行注冊.查询和訪问. BIRT能够方便的帮助用户訪问基于SOAP的Web Services,而且使用SOAP 响应作为生成报表的数据. 本文介绍怎样使用BIRT 2.3.0创建Web Services数据源. 在myeclipse中.我们能够通过新建一个Report Web Project

MyEclipse图表工具Birt的使用技巧(二)--cross tab的使用

Birt插件最方便的操作就是支持交叉表Cross Table的生成 下面以一个简单例子说明如何建立交叉表 数据表为销售记录表,包含下面几个字段:商家shop.商品类别category.销量amount 展现的效果为左侧竖排为商家,顶部横排为商品类别,中间为销量,右侧为相应商家的合计和底部为相应商品类别的合计,右下角为总计 ------------------------------------------ | 类别1 | 类别2 | 类别3 | 合计 ----------------------

UltraEdit工具的使用小技巧 如:UltraEdit 不能复制粘贴

UltraEdit工具的使用小技巧 如:UltraEdit 不能复制粘贴 UltraEdit 是IT开发人员每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.小编记录.收集并总结了一些小技巧希望对大家都能有所帮助.因为我在使用"列编辑"这样的编辑方式还令我的一个同事看到之后很惊讶,之前他从来不知道有这个用法.这也是写这个备忘文档的目的之一.  Tip 1: 如何去掉所编辑文本中包含特定字符串的行?   这则技

免费Flash图表工具FusionChart

图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互. FusionChart是一个简单易用的图表工具,使用它可以显示丰富的柱状图和曲线图,而且完全免费.使用FusionChart可以方便的生成漂亮的柱状图.曲线图等图标,显示直观.清晰,可以让管理层在最短的时间内宏观掌握业绩信息. FusionCharts和其他常见的图表控件不同,它使用Flash技术,能够快速创建引人注目的动态图

常用修图工具的一些使用技巧及问题解决方法——ai

一.ai如何修改画布大小 一. ai如何修改画布大小: 1. 左上角菜单中的文件——文档设置(也可以直接点菜单栏下边的控制栏中的文档设置) 2. 文档设置界面中,点击右上角“编辑画板“ 3. 此时面板周围出现一个虚线框,每条虚线框上都有三个锚点,可以直接拖放锚点,也可以在上边控制栏中设置固定宽高,就可以修改画布的大小. 常用修图工具的一些使用技巧及问题解决方法--ai

一款免费的js图表工具--morris

前段时间需要使用免费的图表工具做报表,同事提及了一款图表工具morris.官方网站: http://www.oesmith.co.uk/morris.js/ 该插件遵循BSD协议,可以用于商业软件,也可以进行修改,相对比较宽松.目前插件版本0.4.3,感觉好像没有完全开发完成,因为可以画的图相对有限. 该插件依赖于jquery和Rapha?l,jquery不用说大家都知道,其实Rapha?l才是真正的核心所在.关于Rapha?l可以参考下面的博客,遗憾的是前几天好像中文帮助页面还可以打开,今天打

报表引擎(JasperReport)对比图表工具(Echarts)

背景 有次聊天,突然遇到Echarts跟JasperReport是不是一样... 脑洞 肯定不一样啊,why?自己还真没整理过相关理论知识 上脑 立马查找资料,开始分析对比 结果 1.公式区别 报表=表格+图表 图表=图表 由此公式,很直观的确定,图表工具只是报表引擎的一部分内容. 2.数据加工能力的区别 报表,可以对原数据进行深度加工,根据模板生成各种负责的报表 图表工具,数据加工能力较弱,特别复杂的展示无法完成 朋友们需要开发软件,都找我.特别是初始创业技术薄弱资金欠缺的情况下,认准沫沫金.

iOS 图表工具charts之PieChartView

关于charts的系列视图介绍传送门: iOS 图表工具charts介绍 iOS 图表工具charts之LineChartView iOS 图表工具charts之BarChartView iOS 图表工具charts之PieChartView iOS 图表工具charts之CandleStickChartView iOS 图表工具charts之CombinedChartView PieChartView在charts中可以用来绘制饼状图,由于charts是基于swift开发的,如果需要和obje

Oracle性能图表工具:awrcrt.sql

什么是AWRCRT? Awrcrt的全称是 AUTOMATIC WORKLOAD REPOSITORY CHART 是一个oracle性能趋势图表报告工具,它是一个sql脚本:awrct.sql  ,仅仅只有一个sql脚本. Awrcrt report是用图表来展示oracle数据库的性能趋势情况.Awrcrt是基于oracle workload repository中的数据生成,也就是和常用的awrrpt一样的数据源.Awrcrt是Oracle ACS部门的王文杰开发并维护的,免费提供给Ora