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

时间:2015-03-15 05:10:42

标签: java visibility birt

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

1 个答案:

答案 0 :(得分:2)

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

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

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

var design=reportContext.getDesignHandle();

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

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