第十章 BIRT图表

BIRT报表目录 打算近期出版一本全面介绍BIRT使用的书籍,能够帮助大家全面了解BIRT的方方面面,用丰富的案例和源码,例子,诠释这个报表设计工具,展现工具,开源框架,扩展框架的种种优点特性。 初稿内容如下,书写正在进行中~ 欢迎大家光临我的主页:http://blog.csdn.net/birtbird~ BIRT的世界-BIRT技术漫谈 目录 第一章 BIRT简介 3 1.1 BIR 阅读详情

10.1 图表的选择数据

新建报表overall.rptdesign,选择空白报表模板,完成后如图10-1,

新建数据源MyDataSource,采用BIRT设计器自带的例子数据库:

驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver)

Database URL:jdbc:classicmodels:sampled

用户名:ClassicModels

完成后如图10-2,测试连接

新建数据集OverallDataSet,选择JDBC数据源-MyDataSource,选择数据集类型:SQL选择查询,在查询文本输入框(Query Text)中输入以下SQL:

select CLASSICMODELS.PRODUCTS.PRODUCTNAME,

sum(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) as "sales"

from CLASSICMODELS.ORDERS, CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.PRODUCTS

where (CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER)

and (CLASSICMODELS.ORDERDETAILS.PRODUCTCODE = CLASSICMODELS.PRODUCTS.PRODUCTCODE)

and (CLASSICMODELS.PRODUCTS.PRODUCTLINE = 'Classic Cars')

group by CLASSICMODELS.PRODUCTS.PRODUCTNAME

如图10-3,

预览结果,如图10-4,

新建网格,1行1列,在网格内插入图表,选择图表类型-条形图,如图10-5,

在子类型中定制条形图,维度(D)-二维,输出格式(O)-SVG,多个Y轴-无,方向,勾上翻转坐标轴(X)代表条形图为横向的。

选择数据,在中下方的选择数据中,使用以下来源的数据,选择数据集OverallDataSet,勾上显示数据预览,如果数据无误,去掉显示数据预览的勾,把PRODUCTNAME拖到中间的类别(X)系列输入框,把sales拖到左边的值(Y)系列输入框,如图10-6,

或者在数据预览框中右击,在弹出框中选择,PRODUCTNAME选择-用作类别(X)轴,sales选择-绘制为值(Y)系列,如图10-7,

或者用类别(X)系列输入框和值(Y)系列输入框右边的表达式生成器,来定制数据,本例中类别(X)系列选择可用列绑定-图表-PRODUCTNAME,值(Y)系列选择可用列绑定-图表-sales如图10-8,

在类别X系列输入框的最右边,有排序和分组的按钮,可以定制排序和分组,可以选择数据排序的类型是升序或是降序,排序的依据是哪个数据列或者根据右边的表达式生成器,定制排序依据;

分组启用与否,定制分组类型、单位、间隔、聚合表达式,如图10-9所示,

本例中没有加入排序和分组,如图10-10所示,

在可选的Y系列分组中可以对数据集进行分组和对分组进行排序和再分组。

在右下角的三个按钮可以定制筛选条件,参数绑定,数据绑定,现在分别介绍,

在过滤器中可以添加筛选条件,用左边表达式构建器编辑过滤项,中间的筛选条件可以选择Botton n,Top n等条件,右边的输入框填入数字或者构建内容,如图10-11,

例如,

显示前10名销售额  row["sales"] Top n 10

显示后15名销售额  row["sales"] Botton n 15

销售额介于66455.62和152543.02,则图10-12,

其中构建值用于选择当前选择列的一个值,构建表达式用于定制一个表达式生成器,如图10-13,

这个表达式最终在XML下是如下内容,

本例中没有定制筛选器。

参数用于绑定占位符和参数值,可以用表达式生成器定制需要绑定到占位符上的参数的值。

数据绑定用于显示在整个图表中的可用数据列和用表达式生成器定制生成的数据项,在此可以添加或者删除,编辑。本例中仅用了可用数据列。

10.2 图表的格式

系列可以选择中间条形的着色依据,可选类别系列和值系列;

值Y系列是指图表的中间条形,用于定制中间条形的边框,标签,曲线拟合线,交互,可以定制标签如图10-14和交互如图10-15。

图表区域是指整个图表,属性可以定制背景,样式,可见性,边框,常规属性,自定义属性和交互,如图10-16所示,

标题用于定制标题的内容,字体,格式,布局,交互,如图10-17所示;

图形用于定制包括坐标轴内容区域的背景和边框以及坐标轴内的内容区域的背景和边框,并可以为两者定制格式,如图10-18所示;

图注用于在右侧显示类别X系列等图注信息,或者定制图注信息,并为这些信息定制布局,条目和交互。

X轴和Y轴是指左侧和下侧的轴,属性如图10-19所示,

其中在Y轴的数字类型的格式按钮中编辑本地化定制信息,输入前缀$,小数点保留两位,如图10-20所示,

在标签输入框的右侧,有个字体编辑器,可以定制坐标轴的字体,可以作适当的旋转,以防内容交错,如图10-21。

另外,在XML源视图中找到以下这段,这段用于在页脚显示当前日期如图10-22,

去掉<page-footer>中间的内容

<page-footer>

      <text id="3">

           <property name="contentType">html</property>

              <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>

              </text>

</page-footer>

完成以后在web查看器中查看报表,如图10-19,10-20,

 

10.3 图表的交互

     在上面提到的值Y系列,图表区域,标题,题注,X轴,Y轴都提供了交互,本节就重点讲解交互的使用。

首先是提供钻取功能,为了实现这个功能,需提供另一个要钻取到的报表。

如10.1,10.2的方式新建报表JDBC报表类型,SQL查询类型的空白模板报表trend.rptdesign,

数据源MyDataSource,采用BIRT设计器自带的例子数据库:

驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver)

Database URL:jdbc:classicmodels:sampled

用户名:ClassicModels

数据集TrendDataSet,查询SQL如下:

select CLASSICMODELS.PRODUCTS.PRODUCTNAME,

(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) as sales,

CLASSICMODELS.ORDERS.ORDERDATE

from CLASSICMODELS.ORDERS,

CLASSICMODELS.ORDERDETAILS,

CLASSICMODELS.PRODUCTS

where (CLASSICMODELS.PRODUCTS.PRODUCTCODE = CLASSICMODELS.ORDERDETAILS.PRODUCTCODE)

and (CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER)

and (CLASSICMODELS.PRODUCTS.PRODUCTNAME = ?)

报表参数productname,字符串静态文本框,如图:

绑定数据集TrendDataSet占位符和报表参数productname,如图

新建一行一列网格,在网格框内插入图表,选择图表类型为折线图,如图

选择数据,使用以下来源的数据-TrendDataSet,类别(X)系列选择可用列绑定-图表- row["ORDERDATE"],值(Y)系列选择可用列绑定-图表- row["SALES"],如图。

在图表格式中定制X轴,把标签顺时针旋转45度,如图,

同上例,在XML中去掉页脚的日期,完成。

<page-footer>

      <text id="3">

           <property name="contentType">html</property>

              <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>

              </text>

</page-footer>

回到overall.rptdesign,编辑图表,选择图表格式-值Y系列-交互,在系列交互中添加鼠标事件,如图

选择事件-鼠标单击,操作-超链接,添加一个超链接,输入名称-超链接1,编辑基本URL,选择追溯,如图,

选择目标报表文件trend.rptdesign,添加报表参数,用表达式生成器绑定可用数据列row["PRODUCTNAME"],,选择相同框架,如图

这样就绑定了overall.rptdesign的有色条形的鼠标单击转跳到trend.rptdesign的显示,如图,

图表区域,标题,题注,X轴,Y轴都能提供了类似以上的交互。

回到trend.rptdesign,编辑图表,选择图表格式-值Y系列-交互,在系列交互中添加鼠标事件,选择事件-鼠标移过,操作-显示工具条提示,编辑工具提示文本,用表达式生成器添加如下内容"$" + row["SALES"] + " made on " + row["ORDERDATE"],如图

则能在鼠标移到折线图的值上时提供相应的提示,如图

钻取可以延续下去,我们同样可以以trend.rptdesign为源报表,钻取到另一个报表,甚至可以把报表参数传递给一个报表中的两个图标。

新建报表JDBC报表类型,SQL查询类型的空白模板报表customers.rptdesign,

数据源MyDataSource,采用BIRT设计器自带的例子数据库:

驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver)

Database URL:jdbc:classicmodels:sampled

用户名:ClassicModels

数据集CustomersDataSet,查询SQL如下:

select CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,

CLASSICMODELS.ORDERS.ORDERDATE,

(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) as sales

from 

CLASSICMODELS.CUSTOMERS, 

CLASSICMODELS.PRODUCTS, 

CLASSICMODELS.ORDERS,

CLASSICMODELS.ORDERDETAILS

where

(CLASSICMODELS.PRODUCTS.PRODUCTCODE = CLASSICMODELS.ORDERDETAILS.PRODUCTCODE)

and (CLASSICMODELS.ORDERDETAILS.ORDERNUMBER = CLASSICMODELS.ORDERS.ORDERNUMBER)

and (CLASSICMODELS.ORDERS.CUSTOMERNUMBER = CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER)

and (CLASSICMODELS.PRODUCTS.PRODUCTNAME = ?)

数据集DistributionDataSet,查询SQL如下:

select CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,

sum(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) as sales

from CLASSICMODELS.CUSTOMERS, CLASSICMODELS.ORDERS, CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.PRODUCTS

where (CLASSICMODELS.ORDERS.CUSTOMERNUMBER = CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER)

and (CLASSICMODELS.ORDERDETAILS.ORDERNUMBER = CLASSICMODELS.ORDERS.ORDERNUMBER)

and (CLASSICMODELS.PRODUCTS.PRODUCTCODE = CLASSICMODELS.ORDERDETAILS.PRODUCTCODE)

and (CLASSICMODELS.PRODUCTS.PRODUCTNAME = ?)

group by CLASSICMODELS.CUSTOMERS.CUSTOMERNAME

order by CLASSICMODELS.CUSTOMERS.CUSTOMERNAME

报表参数productname,静态文本框字符串,如图

绑定CustomersDataSet和DistributionDataSet数据集的占位符和报表参数。

在编辑器区域,新建一个2行1列的网格,第一个网格插入一个饼图,如图10-30,第二个网格插入一个面积图如图10-31,

饼图选择数据,使用以下来源的数据- DistributionDataSet,类别(X)系列选择可用列绑定-图表- row["CUSTOMERNAME"],值(Y)系列选择可用列绑定-图表- row["SALES"],如图10-32

面积图选择数据,使用以下来源的数据- CustomersDataSet,类别(X)系列选择可用列绑定-图表- row["ORDERDATE"],值(Y)系列选择可用列绑定-图表- row["SALES"],如图10-32,

在饼图的图表格式-值Y系列-交互,在系列交互中添加鼠标事件,选择事件-鼠标单击,操作是调用脚本,脚本内容是alert(valueData),如图

预览的效果如图,

这样,我们可以从浏览报表overall.rptdesign钻取到trend.rptdesign,再到customers.rptdesign。

钻取的本质是什么?

我们在编辑超链接的时候可以选择类型报表类型为URL,用表达式生成器编辑位置为

"../frameset?__report=trend.rptdesign&productname="+row["PRODUCTNAME"]

同样能实现钻取功能,这说明钻取内部实际上只是一个动态超链接。

不过这种方式在预览和设计器自带的报表查看器中不起作用,会报出如下错误:

+ The report file : /D:/eclipse/plugins/org.eclipse.birt.report.viewer_3.7.2.v20120213/birt///trend.rptdesign does not exist or contains errors.

只有发布到环境中才能生效,这主要是由于报表设计器预览的文件的路径和服务器文件的路径不一致。

精通BIRT:Eclipse商务智能报表工具开发实践指南 书籍正有清华大学出版社编辑出版发行中,敬请期待,目录如下:  第一章 BIRT简介 5 1.1 BIRT初识 5 1.2 BIRT安装 8 1.2.1 BIRT设计器的安装 8 1.2.2 BIRT运行时环境的安装 9 第二章 BIRT设计器概述及本地化支持 12 2.1 BIRT设计器概述 12 2.1.1 基本概念 12 2.1.2 基本视图 13 2.2 BIRT本地化之 阅读详情

相关推荐

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

(二)birt,图表应用

注:此文章继 (一)BIRT报表设计开发(基础) 编写,其中关于报表的配置等可参考该文章 创建图表 1、打开Palette面板,将图表拖拽至布局中 2、选择需要的图表样式(条形图,折线图等)--> 下一步 --> 选择数据集 3、数据...

chuozi4863的博客 191

Multisim仿真入门:单相半波可控整流电路从搭建到波形分析(附避坑指南)

本文为电力电子技术初学者提供了一份详细的Multisim仿真指南,手把手教你从零搭建单相半波可控整流电路。通过对比纯电阻、阻感负载及加入续流二极管后的波形变化,直观理解晶闸管触发、电感续流等核心原理,并附有实用的参数设置与常见问题避坑指南,帮助你将抽象理论转化为可视化的工程实践。

weixin_29208077的博客 343

【birt】报表工具

一、概念 BIRT报表工具是一个开源的、基于Eclipse的报表生成工具,专门用于为企业应用生成各种格式的报表。它能够帮助开发人员在Java应用中嵌入报告和数据分析功能,提供丰富的报表设计、数据集成和视图呈现能力。BIRT广泛应用于企业的数据报告、业务智能、图表可视化等领域。 能够从各种数据源(如数据库、Web服务、XML、CSV等)获取数据,并基于这些数据生成图表、报表、仪表板等多种数据可视化形式。其核心功能包括报表设计、数据集成、图表生成、定制报表输出等。 二、BIRT由两部分组成 先设计,再运行 B

weixin_44919491的博客 2227

Livox MID-360与FAST-LIO2实战:从驱动部署到参数调优的完整指南

激光雷达惯性里程计(LIO)是机器人定位与建图(SLAM)领域的核心技术,它通过紧耦合融合激光雷达点云与惯性测量单元(IMU)数据,实现高精度、低漂移的位姿估计。其核心原理在于利用IMU的高频数据预测运动,并用激光雷达的精确测距信息进行校正与优化,从而在快速运动或特征缺失场景下保持鲁棒性。这项技术的工程价值在于为自动驾驶、移动机器人及三维重建提供了可靠的前端里程计解决方案。针对Livox MID-360固态雷达与FAST-LIO2这一热门组合,其应用场景广泛覆盖了室内外导航与地图构建。本文聚焦于**驱动部署

weixin_29997523的博客 446

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

(3)birt笔记 - chart图表相关-利用java script&java动态添加折线图表的折线数

在实际使用birt图表时,其提供的视图界面能够很高效的帮助我们创建出所需的报表,但是有时涉及到一些复杂的,x/y/显示数据都为动态的情况时,单纯使用界面编辑已经无法满足需要。例如现在需要一张折线图报表,x轴为课程(不确定有几门),y轴为分数,现在需要用折线图展示学生各门课程的分数(一个学生一条折线,学生数不确定),如果使用界面编辑,实际效果如下: 在图中左边的series x为代表学生的折线,假设

404 Not Found 2166

PX4飞控与MAVROS实战:从零搭建无人机ROS通信环境(附常见报错解决)

本文详细介绍了如何从零搭建PX4飞控与ROS的通信环境,重点解析了MAVROS的安装、硬件连接、串口权限配置以及坐标系转换等核心步骤。针对GeographicLib数据下载失败、串口权限不足等常见报错提供了实用解决方案,并附有Offboard模式控制的代码示例,帮助开发者快速建立稳定的无人机ROS开发环境。

dapp9builder的博客 335

eclipse birt报表开发入门

1.birt下载和安装

Coder-qi's Blog 4617

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱

不过,多传感器标定工具箱允许通过编辑 yaml 文件来调整标定目标的参数: <repository>/mutlisensor_calibration/cfg/TargetWithCirclesAndAruco.yaml%YAML:1.0rows: 4cols: 1dt: irows: 4cols: 2dt: frows: 1cols: 12dt: fCAD 模型网格/云通过 GICP 将模型数据与分割点云对齐,用于优化检测到的目标姿态。

2506_90492529的博客 2108

第十章 BIRT图表 .

10.1 图表的选择数据 新建报表overall.rptdesign,选择空白报表模板,完成后如图10-1, 新建数据源MyDataSource,采用BIRT设计器自带的例子数据库: 驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver) Database

huazaichang的专栏 732

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1557

第十章 BIRT图表(续) .

10.4 图表的动态设置与异步刷新 首先我们实现一个jsp输入框与birt的异步刷新。 新建一个报表,取名TopNPercent.rptdesign,空白模板,sql查询结果集。 新建数据源MyDataSource,采用BIRT设计器自带的例子数据库: 驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Model

huazaichang的专栏 1891

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精通BIRT:Eclipse商务智能报表工具开发实践指南 (1-16章的目录明细)

书籍正有清华大学出版社编辑出版发行中,敬请期待,目录如下:  第一章 BIRT简介 5 1.1 BIRT初识 5 1.2 BIRT安装 8 1.2.1 BIRT设计器的安装 8 1.2.2 BIRT运行时环境的安装 9 第二章 BIRT设计器概述及本地化支持 12 2.1 BIRT设计器概述 12 2.1.1 基本概念 12 2.1.2 基本视图 13 2.2 BIRT本地化之

The code world of freedom 1037

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BIRT-商业智能报表工具开发案例指南

打算近期出版一本全面介绍BIRT使用的书籍,能够帮助大家全面了解BIRT的方方面面,用丰富的案例和源码,例子,诠释这个报表设计工具,展现工具,开源框架,扩展框架的种种优点特性。 初稿内容如下,书写正在进行中~ 欢迎大家光临我的主页:http://blog.csdn.net/b...

chihengfu9559的博客 102

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Birt报表开发实践

  项目需要用报表,看了几个报表工具,似乎Myeclipse自带 Birt比较方便,自带导出分页,支持多种图形,简单报表基本只需要写sql,。。开始实践学习;    一、相关资料:  1、  MyEclipse8.6——BIRT报表开发学习,这篇文章看完了基本可以了解下Birt是个什么东西。  2、 http://blog.csdn.net/birtbird~(看了目录我继续写下去的欲...

brosnan2800 142

BIRT-商务智能报表工具开发案例指南

BIRT 报表 脚本 开发 数据库 http://www.iteye.com/topic/1128694 打算近期出版一本全面介绍BIRT使用的书籍,能够帮助大家全面了解BIRT的方方面面,用丰富的案例和源码,例子,诠释这个报表设计工具,展现工具,开源框架,扩展框架的种种优点特性。 初稿内容如下,书写正在进行中~欢迎大家光临我的主页:http://blog.csdn.net/birt...

weixin_30795127的博客 139

BIRT报表技术

Birt 开发文档 目录 一.前言................................................................................................................................................................ 2 二.开发环境安装.....

Hello World! 1万+

BIRT报表

birt报表钻取点击一个标签参数,进入下一个报表。我们要做的事,比如我们点击一个goodsId,进入关于这个goodsId的明细报表,并且把这个goodsId传入到这个明细页面作为参数,并且展示。废话不多说还是直接上图比较直观 我们进行第一张报表的参数配置 接下来就是展示结果咯

Carry的博客 643

使用Eclipse BIRT和POJO的报表教程

Eclipse Birt 本教程介绍如何使用Eclipse BIRT和POJO来制作报表。本教程还介绍了如何部署所制作的BIRT报表到Web容器(Tomcat)中,以及如何把它运用到一个Eclipse RCP应用程序中。 本教程使用的是Eclipse 3.7 (Indigo)。

兰染 1万+

BIRT报表(报表设计器)

 一、去掉Birt表格下自动生成的日期时间在报表下点击Xml Source标签,打开xml,找到                                                        html                    new Date()]]>                                        把        

J2EE 6692

BIRT 如何处理横向分栏

比如要处理这么个场景:将数据记录横向排布为三列显示。效果图如下: BIRT可以对数据纵向分栏,很难实现记录横向摆放并分栏的布局,有网友提出:把数据集绑定到List元素上,在网格中排列一个或多个数据字段,采用嵌入子网格等手段来实现,但都属于理论性阶段,并没有给出完整的示例,可想而知,即便能实现,也是需要写复杂的脚本和杂乱的网格拼接。工作量巨大。源数据格式如下: 一些特殊的布局版面,很难通过报表工具本身提供的功能直接实现,但如果准备出合适的数据源,就能大大降低报表设计的难度,...

rqgxy的博客 354
上一篇: 第九章 BIRT嵌套报表以及参数的传递
下一篇: 第十一章 BIRT数据绑定与脚本,事件机制详解
freedom1993
博客等级 码龄12年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值