【问题标题】:How to disable or enable the chart visibility in BIRT如何在 BIRT 中禁用或启用图表可见性
【发布时间】:2015-05-17 10:10:23
【问题描述】:

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

【问题讨论】:

    标签: java visibility birt


    【解决方案1】:

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

    然而,这并不是最有效的方法,因为如果我们只是关闭报表元素的可见性,它的数据集仍然会静默运行。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多