Javascript 使用数据立方体向下钻取的交互式BIRT饼图

Javascript 使用数据立方体向下钻取的交互式BIRT饼图,javascript,charts,report,birt,Javascript,Charts,Report,Birt,我有3个等级,其中许多项目被划分 就像在第一级,我有一个饼图。。如果我点击该图表的任何一个部分,它应该进入该特定部分类别的第二级,然后再次进入第三级。 一切都应该发生在同一个饼图上 例如。。我有一个饼图,显示了两类动物的数量。。i、 e.哺乳动物和鸟类。如果我点击哺乳动物,它应该会改变饼图,显示草食和食肉类哺乳动物的数量。 在我的真实场景中,我创建了一个数据集,其中包含通过查询得到的所有数据。 然后我制作了一个有3个维度和一个测量计数的数据立方体 我在饼图上显示了第一级,但无法移动到下一级。我是

我有3个等级,其中许多项目被划分

就像在第一级,我有一个饼图。。如果我点击该图表的任何一个部分,它应该进入该特定部分类别的第二级,然后再次进入第三级。 一切都应该发生在同一个饼图上

例如。。我有一个饼图,显示了两类动物的数量。。i、 e.哺乳动物和鸟类。如果我点击哺乳动物,它应该会改变饼图,显示草食和食肉类哺乳动物的数量。

在我的真实场景中,我创建了一个数据集,其中包含通过查询得到的所有数据。 然后我制作了一个有3个维度和一个测量计数的数据立方体

我在饼图上显示了第一级,但无法移动到下一级。我是伯特的新手。 我不需要使用指向其他报告的超链接从一个报告跳到另一个报告。。一切都在同一份报告中发生

我正在使用: 启动BIRT设计师专业人员
版本:4.4.0

这可以通过使用钻取超链接来实现。钻取不一定跳转到另一个报表:完全可以钻取到同一个报表,并设置一个控制维度级别的报表参数

一个简单的解决方案是基于同一个datacube设计三个图表(每个级别一个),并使用报表参数仅保留当前级别的图表。这允许为每个级别优化图表视图:更改标题、图例、图表类型、字体大小等

有两种方法可以从报表参数中禁用/启用图表,最有效的方法是通过脚本将其放到beforeFactory中,如下所示。拜访

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();
}