我有3个级别的类别,其中许多项目被分割。
与第1级相似,我有一个饼图..如果我点击该图表的任何一个切片,它应该转到该特定切片类别的第2级,然后再转到第三级。 一切都应该在相同的饼图上进行。
例如..我有一张饼图,显示了2类动物的数量,即哺乳动物和鸟类。如果我点击哺乳动物,它应该改变饼图,以显示食草和食肉类哺乳动物的数量。
我的真实场景我创建了一个数据集,其中包含所有数据通过查询。 然后我制作了一个具有3个维度和测量计数的数据立方体。
我在饼图上显示了第1级但我无法进入下一级别。我是BIRT的新手。 而且我不需要使用指向其他报告的超链接从一个报告跳转到另一个报告。所有内容都在同一报告中发生。
我正在使用: Actuate BIRT Designer Professional 版本:4.4.0
答案 0 :(得分:3)
这可以通过使用追溯超链接来实现。追溯不一定会跳转到另一个报告:绝对可以钻取到同一报表,并设置控制维度级别的报表参数。
直接的解决方案是基于相同的数据立方体设计三个图表(每个级别一个),并使用报告参数仅保留当前级别的图表。这允许优化每个级别的图表视图:更改标题,图例,图表类型,字体大小等。
有几种方法可以从报表参数中禁用/启用图表,最有效的方法是将脚本放在beforeFactory中,如下所示。访问this topic
var design=reportContext.getDesignHandle();
if (params["level"].value!="1"){
design.findElement("chartLevel1").drop();
}
if (params["level"].value!="2"){
design.findElement("chartLevel2").drop();
}
if (params["level"].value!="3"){
design.findElement("chartLevel3").drop();
}