java - 如何在 BIRT 中禁用或启用图表可见性

标签 java visibility birt

我有一个问题,我需要根据用户的选择使用 BIRT 动态显示图表。谁能告诉我如何用脚本做到这一点?我已经创建了用于选择的参数。

最佳答案

最简单的方法是通过使用参数的表达式设置图表(或包含此图表的网格)的可见性属性。如果“View”报表参数的值等于“charts”,此示例将隐藏交叉表的网格。

enter image description here 然而,这并不是最有效的方法,因为如果我们只是关闭报表元素的可见性,它的数据集仍然会静默运行。

因此,最好的方法是从报表的 beforeFactory 脚本中删除元素。 This sample report使用两种方式:使用visibility属性隐藏交叉表,并且将两个图表放置在beforeFactory中。这是 beforeFactory 脚本:

var design=reportContext.getDesignHandle();

if (params["View"].value=="cross"){
    design.findElement("gridCharts").drop();
}

请注意,关键点是命名我们需要删除的报表元素。

关于java - 如何在 BIRT 中禁用或启用图表可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29057454/

相关文章:

java - SQLite 查询读取错误的 Id

java - SQS 接收器 - Spring Boot

java - 当前jframe被释放时如何设置前一个jframe可见

eclipse - 如何使用 URL 正确地将图像插入到 BIRT 报告中?

java - 如何在 BIRT 中的列后设置右边框

java - 有谁知道如何使用 array.sort() 对堆栈进行排序?我只想按 x 坐标打印点的有序列表。任何想法?

java - 如何使用 "implements Runnable"调用特定套接字线程中的方法?

c++ - 嵌套类 C++ 中的可访问性和可见性

javascript - 隐藏 div 中的 iframe - iframe 内容不可见

eclipse - birt 报告列在导出到 Excel 时自动调整大小