- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是 JasperReports 新手。我已阅读tutorial和 quick reference并阅读了许多有关 JR 的文章,现在已经使用 iReport 报表设计器一天左右了。
我认为我感到窒息的最后一组主要概念与图表组件及其数据之间的关系有关。尽管很容易找到其中每一个的定义,但似乎很少有实践文档显示它们在有意义的应用程序中如何相互关联。
通过使用 iReport,似乎字段、参数和变量可以存在于报表级别,也可以放置在数据集中。但是我对字段、参数和变量的理解非常模糊,而且我对它们与数据集如何关联的理解也非常不稳定。
使用数据集作为轻微的延续,我很难看到“穿过树木的森林”以及图表组件(例如饼图、表格等)如何“馈送”或“注入(inject)”它们的数据。
Soo...我想到了一个例子,如果得到回答,将为我将所有内容联系在一起(我相信!)。假设我有两个图表组件,一个文本字段和一个饼图。我希望饼图显示在文本字段下方,如下所示:
The author of this report is: <value supplied by the data source>
<pie chart here>
因此,在“填充时间”(我认为我使用正确......),报告将被“填充”报告作者的姓名(字符串),以及由 2 个饼图切片组成的饼图:第 1 个切片的值为 75,标签/键为“Eloi”,第二个切片的值为 25,标签/键为“Morlocks”。如果我在这里没有使用正确的 JR 术语,我想要实现的是一个包含两个切片的填充时间饼图:一个“Eloi”切片消耗图表的 75%,一个“Morlocks”切片消耗图表的 25%。图表。
如果有人可以解释或提供如何设置此类图表的代码(Java/JRXML)片段,我认为这将有助于连接所有点并帮助我理解码件如何填充数据。预先感谢您的任何和所有帮助!
最佳答案
将参数视为最终用户在运行时提供给报表的内容。例如,您提供将在查询中使用的 StartDate 和 EndDate。您感兴趣的开始日期是您知道的,它不是由数据源提供的。 (这个想法有多种变化:也许您的应用程序根据您的登录了解有关您的信息,并将这些信息作为参数提供。但同样,这些都是在执行报告之前已知的事情。)
将字段视为从数据源返回的数据。这就是你想要学习的东西。例如,您运行如下查询:
从 mytable 中选择政治组,gullibility,其中 the_date > $P{StartDate}
大概您会为 StartDate 输入值“802701”,然后得到如下结果:
$F{political_group} $F{gullibility}
Eloi 75
Morlock 25
将变量视为操纵原始数据的一种方式。它们可以计算总计和小计,以及逐行计算(例如字符串操作)或更复杂的计算(例如运行总计)。
看看我几年前发布的饼图报告:http://mdahlman.wordpress.com/2009/05/02/limiting-pie-pieces/
它有你想要的主要想法。我将标题直接放入图表中,而不是作为单独的字段。这将是一个非常简单的改变。同样,您可以将标题更改为“此报告的作者是:$P{TheAuthor}”,然后在运行时将该参数传递给报告。
也可以在报告标题中使用字段而不是参数。但通常情况下这是没有意义的。这些字段在数据集中将有许多值。标题中属于哪一个?在上面的例子中,“Eloi”和“Morlock”是字段,它们在报告标题中确实没有意义。 (当然,您可以想象特殊情况。您可以将所有political_group值连接成一个字符串并将其放入报告标题中。但在绝大多数情况下,这是不合理的。)
祝你好运。
关于java - JasperReport & 填充组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070272/
我的 pom 中有以下插件: org.codehaus.mojo jasperreports-maven-plugin
我试图让 JasperReports 嵌入 JasperReports 字体 jar 中存在的字体(来自 DynamicJasper 生成的报告)。我在 jasperreports.propertie
我们在刚下载的 TomEE 应用服务器中出现了奇怪的行为。我们的情况:我们正在运行两个应用程序(我们称之为 v1 和 v2),它们通过使用 JasperReports 的 REST API 为我们提供
当jasperreport在java应用程序中导出为.pdf时,我们如何设置jasperreport的字体。 最佳答案 我需要将西里尔字体导出到 jasperreport 中以生成 pdf。字体必须包
我正在使用 Java 生成 jasper 报告。它有一个学生 bean,其中包含 College_name 和学生信息列表(第二个 bean)。Student_info包含student_Name和地
我正在升级标题中提到的 JasperReports 版本。JasperReports 版本升级我不是很了解。我必须更改所有内容才能使其正常工作。我有所有内容的最新 .jar 文件。但是当我打印我的 .
我想通过 Java 打印 JasperReports 的报告。 所以我写了如下代码 try { String r ="C:\\ireport\\Foods.jrxml";
尝试在 WebLogic 11g 上导出时,它会引发 NoClassDefFound 异常。我检查了应用程序 WAR 并且 jasperreports-3.7.4.jar 包含在 WEB-INF/li
我正在使用 GWT 构建一个网站,我想使用 JasperReports 在网站中加入一个报告生成器。报告绘制的所有数据都存储在云中的数据库中,因此我使用实例和云 sql 连接到数据库并检索/存储数据(
我想分享我对 JasperReports 或多或少常见错误的经验。 在执行JasperReports制作PDF报表时出现异常: java.lang.NoClassDefFoundError: Coul
我正在使用 grails 版本 2.4.0 和 JasperReports 插件:1.9.0(也尝试过版本 jasper-1.10.0-SNAPSHOT),但是当我导出到 pdf 时出现错误。 当我第
我正在尝试使用 java 代码从 jrxml 文件制作 pdf,但它给了我以下错误: SEVERE: Parse Error at line 2 column 487: Document root e
我在 docker openjdk:11.0.1-jdk-slim 内运行 jasperreports 没有错误。 内部openjdk:11.0-jdk-slim(openjdk版本“11.0.6”2
我非常接近这项工作,我试图直接将一个 jasper 子报告嵌入到另一个的主报告 xml 中。你会认为这很容易,但我找不到一个关于这样做的例子。每个人似乎都在使用文件或资源或其他任何东西。我有一个直接从
出于某种原因,我的带有日期和页面 x/y 的页脚只打印在最后一页。有谁知道为什么? 我正在使用 JasperReports 3.1.2和 iReport 3.0.0 . 编辑 :只是为了记录:在我从
这应该是一个关于 JasperReports 的简单问题。我正在尝试对整个报告做一个简单的计数器,该计数器应根据条件递增。但是,无论我尝试什么,似乎计数器变量总是在递增,无论变量表达式如何。我的变量的
有没有办法对 JasperReport 的大小设置限制?我们刚刚查看了一个 WebSphere 6.1 Heapdump,有人试图创建一个报告,结果堆中有 1.5GB 的内存。它使我们的 Websph
我希望在我的项目中使用 JasperReports 4.5.0,并且想知道仅生成 PDF 的最小依赖项是什么。我尝试浏览他们的网站和自述文档,但一无所获。我也遇到过这个installation wik
我只想将数据集中的唯一值打印到列表组件中,避免重复值。 怎么做? 附言我正在使用XML作为数据源。 最佳答案 使用X-Path在数据源中选择节点时,请尝试以下类似的操作。 /root/*[not(te
我想要让 JasperReports 子报表中的行交替显示颜色。我的所有行都具有相同的背景颜色,但我希望它交替。这可以吗? 最佳答案 是的,可以set up a style在 JRXML 文件中,如下
我是一名优秀的程序员,十分优秀!