我有一个问题,我需要根据用户使用BIRT的选择动态显示图表。有人可以告诉我如何使用脚本吗?我已经创建了用于选择的参数。
最简单的方法是使用参数使用表达式设置图表(或包含该图表的网格)的可见性属性。如果“查看”报告参数的值等于“图表”,则此示例隐藏交叉表的网格。
但是,这不是最有效的方法,因为如果我们仅关闭报表元素的可见性,其数据集仍会静默运行。
因此,最好的方法是从报表的beforeFactory脚本中删除元素。此示例报表使用两种方式:使用可见性属性隐藏交叉表,并将两个图表放入beforeFactory中。这是此beforeFactory脚本:
var design=reportContext.getDesignHandle();
if (params["View"].value=="cross"){
design.findElement("gridCharts").drop();
}
请注意,关键是要命名需要删除的报告元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句