如何在 BIRT 中禁用或启用图表可见性
Posted
技术标签:
【中文标题】如何在 BIRT 中禁用或启用图表可见性【英文标题】:How to disable or enable the chart visibility in BIRT 【发布时间】:2015-05-17 10:10:23 【问题描述】:我有一个问题,我需要根据用户的选择用BIRT动态显示图表。谁能告诉我如何用脚本做到这一点?我已经为选择创建了参数。
【问题讨论】:
【参考方案1】:最简单的方法是通过使用参数的表达式来设置图表(或包含此图表的网格)的可见性属性。如果“View”报表参数的值等于“charts”,则此示例隐藏交叉表的网格。
然而,这并不是最有效的方法,因为如果我们只是关闭报表元素的可见性,它的数据集仍然会静默运行。
因此,最好的方法是从报告的 beforeFactory 脚本中删除元素。 This sample report 使用两种方式:使用 visibility 属性隐藏交叉表,并将两个图表放在 beforeFactory 中。这是 beforeFactory 脚本:
var design=reportContext.getDesignHandle();
if (params["View"].value=="cross")
design.findElement("gridCharts").drop();
请注意关键点是命名我们需要删除的报告元素。
【讨论】:
以上是关于如何在 BIRT 中禁用或启用图表可见性的主要内容,如果未能解决你的问题,请参考以下文章