`
huhuanqadn
  • 浏览: 101474 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
自己从eclipse里把birt的文档分离出来,制作成chm格式文档,非常方便使用。 下载地址:http://www.birthome.cn/read.php?tid-62.html

动态分组

    博客分类:
  • birt
页面选择不同的分组方式,通过参数传进来,我们如何动态的分组呢? 其实很简单,比如: 参数为gc,那么我们在dataset的beforeopen方法里获得这个参数: var gc= reportContext.getParameterValue("gc");   然后sql =  "select * ,"+gc+" 'gc'  from  .... this.queryText=sql; 在设计器里只要根据这个gc字段分组就行了。 注意:  'gc'一定要用单引号,否则预览数据没有错误,正常显示数据,但预览报表死活说gc找不到。
达到的效果是根据查询参数时间设置x轴时间显示,数据的东西我就不说了,呆会把报表传上来。新建个折线图,在onrender里写上:// 我重点讲解一下下面的代码:importPackage(Packages.org.eclipse.birt.chart.model.data.impl);importPackage(Packages.java.text);importPackage(Packages.java.util);importPackage(Packages.java.lang); //导入一些用到的包function beforeGeneration( chart, icsc ){      ...
今天我先说在CS程序中如何定时生成报表,代码如下:package com;import java.util.Timer;import java.util.TimerTask;import java.util.logging.Level;import org.eclipse.birt.core.framework.Platform;import org.eclipse.birt.report.engine.api.EngineConfig;import org.eclipse.birt.report.eng ...
在chart图的script里添加如下方法:function beforeGeneration(chart, icsc){        // a1=icsc.getExternalContext().getScriptable().getParameterValue("a");                   b1= icsc.getExternalContext().getScriptable().getPersistentGlobalVariable("b")                // chart.getTitle().getLabel ...
显示页脚,然后在xml文件里将下面代码替换相应位置代码:<page-footer>                <grid id="9">                    <property name="width">100%</property>                    <column id="11"/>                    <row id="12">                        < ...
群里有兄弟问怎么把两个表格里相应单元格的数据相加在其中一个的相应位置显示。首先,你最后相加显示的位置肯定是要在前两个单元格后,即先生成前两个单元格,再生成第三个单元格。我们现在做个简单的示例:比如,第一个单元格为a,第二个单元格为b,最后要显示相加的单元格为c,不管他们在不在一个表里,或网格里。现在,在a的script里写上:v1 = this.getValue();在b的script里写上:v2 = this.getValue();在c的script里写上:如果是标签,写this.text = parseInt(v1)+parseInt(v2)如果是数据(就是你插入的是数据),写:this.s ...
本例实现根据用户选择不同的查询条件查询显示报表。按我的报表业务来演示。我的报表要查询条件是起始时间,结束时间,站点,有票,没票,55以上,55以下分别设置报表参数对应这几个查询条件。start,end,station,ticketed,unticketed,up55t,below55t其中有票,没票,55以上,55以下只能选择一种情况页面代码我就不写了,大概就是如果选择哪个就设置哪个值为1,在报表的数据集的script里写上:var condition = "and 1=1 order by Weight desc"; var start = reportContext.ge ...

birt制作chart图

    博客分类:
  • birt
发现群里的兄弟还有的不会使用birt制作chart图,所在现在就写个简单的示例供大家参考:效果如下图: 1.jpg (31.57 KB)2009-3-24 12:16 我们现在看这是怎么实现的,我们假定已经写好数据源和数据集了,现在就是设计chart图了。右击设计器,插入chart图,打开选择chart图窗口,如下图: 2.PNG (72.22 KB)2009-3-24 12:16 选择管状图,二维,下一步,选择数据,use data from选择你 的数据集,这里会出现数据集的列,把你需要在x,y,系列显示的数据拖到相应的位置即可。如下图:
这里我们想在报表里显示图片,当没有图片时则显示提示语“无图片”。效果图如下: 1.jpg (26.42 KB)2009-3-23 10:57 现在我们来实现功能:在要显示图片的地方右键插入图像,选择动态图像如下图: 2.PNG (19.25 KB)2009-3-23 10:57 点击选择图像数据:新建数据列image,选择我们读取数据库的图像列:如下图:
报表与页面交互功能演示 由于时间问题,我就使用我手上的数据,没有使用birt示例数据。先看一下效果图: 2.jpg (42.04 KB)2009-3-20 16:19 当点击查看:带出这个车辆的相关信息: 3.jpg (34.73 KB)2009-3-20 16:19 现在我们来看查看按钮的制作:插入文本,选择html,然后 输入以下内容:<input type="button" style="background: #F1E1CD;border: 1px solid #435425;width: 80px;height: 20px;line ...
首先我们要实现如下图的样子; 6.PNG (72.62 KB)2009-2-13 16:44 现在我们来制作,新建birt默认数据源我就不说了,下面是新建sql数据集,写sql如下:select * from CLASSICMODELS.PAYMENTS然后设置计算列year:表达式为:var v = row["PAYMENTDATE"];v = v.toString();v = v.substring(0,4);v;如下图: 1.PNG (51.96 KB)2009-2-13 16:44 然后设置计算列month(此处根据月份计算季度):表达式为:var v ...
有时候我们根据条件查询没有数据的情况,这时候想实现如果没有数据就不显示表格或其他组件,并给出没有数据提示下面是实现方法:选择表格(或其他对象,这里假设就是表格),点击属性,可见性,在可见性选择隐藏元素,在表达式里写上Total.count()<=0 再在一个标签里写上文字,“没有数据”,同上,设置隐藏元素,表达式写上:Total.count()>=1
通过jsp+servlet+birt api 根据用户选择的不同,动态创建表格 代码打包如下:

birt交叉表示例

    博客分类:
  • birt
交叉表示例 先建立好报表,数据源使用示例数据库,数据集查询语句为:select  CUSTOMERNAME,CITY,CREDITLIMITfrom CUSTOMERS然后新建多维数据集,选择主数据集,将CUSTOMERNAME,CITY字段分别拖到组上面,将CREDITLIMIT拖到摘要上面,如下图: 1.JPG (45.56 KB)2008-12-17 11:30 在报表设计器里新建交叉表,然后将组和摘要拖到相应位置,如下图: 2.JPG (9.93 KB)2008-12-17 11:30
Global site tag (gtag.js) - Google Analytics