如何在 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 中禁用或启用图表可见性的主要内容,如果未能解决你的问题,请参考以下文章

如何切换 Vim 的搜索高亮可见性而不禁用它

如何在特定条件通过时启用或禁用反应中的p标签。

折叠可见性时如何禁用对组合框元素的验证?

birt中如何计算当前页码和最后一页码

Chrome 扩展:如何禁用页面可见性 API

如何在剑道网格中自动启用或禁用滚动条?