如何在 BIRT 中禁用或启用图表可见性
How to disable or enable the chart visibility in BIRT
我有问题,我需要用BIRT根据用户的选择动态显示图表。谁能告诉我如何用脚本做到这一点?我已经为选择创建了参数。
最简单的方法是通过使用参数的表达式设置图表(或包含此图表的网格)的可见性 属性。如果 "View" 报表参数的值等于 "charts".
,此示例将隐藏交叉表的网格
然而,这不是最有效的方法,因为如果我们只是关闭报表元素的可见性,它的数据集仍然 运行 静默。
因此,最好的方法是从报告的 beforeFactory 脚本中删除元素。 This sample report 使用两种方式:使用 visibility 属性 隐藏交叉表,并且将两个图表放在 beforeFactory[=24= 中].这是 beforeFactory 脚本:
var design=reportContext.getDesignHandle();
if (params["View"].value=="cross"){
design.findElement("gridCharts").drop();
}
请注意关键点是命名我们需要删除的报告元素。
我有问题,我需要用BIRT根据用户的选择动态显示图表。谁能告诉我如何用脚本做到这一点?我已经为选择创建了参数。
最简单的方法是通过使用参数的表达式设置图表(或包含此图表的网格)的可见性 属性。如果 "View" 报表参数的值等于 "charts".
,此示例将隐藏交叉表的网格因此,最好的方法是从报告的 beforeFactory 脚本中删除元素。 This sample report 使用两种方式:使用 visibility 属性 隐藏交叉表,并且将两个图表放在 beforeFactory[=24= 中].这是 beforeFactory 脚本:
var design=reportContext.getDesignHandle();
if (params["View"].value=="cross"){
design.findElement("gridCharts").drop();
}
请注意关键点是命名我们需要删除的报告元素。