我有一个问题,我需要根据用户的选择使用 BIRT 动态显示图表。谁能告诉我如何用脚本做到这一点?我已经创建了用于选择的参数。
最佳答案
最简单的方法是通过使用参数的表达式设置图表(或包含此图表的网格)的可见性属性。如果“View”报表参数的值等于“charts”,此示例将隐藏交叉表的网格。
然而,这并不是最有效的方法,因为如果我们只是关闭报表元素的可见性,它的数据集仍然会静默运行。
因此,最好的方法是从报表的 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/