BIRT饼图可以增长财产吗?

时间:2013-05-15 10:15:05

标签: birt pie-chart autoresize

我有一张使用BIRT的饼图。工作正常,但问题是它只显示图表大小“适合”的数据。饼图是否有“可以增长”的属性?我的意思是所有数据只显示我将饼图大小调整为更大的饼图。但是,如果我选择更多的数据,它将不再适合。我需要根据要显示的数据量来“自动调整大小”。

我尝试修改高级设置但没有任何效果

  • 格式 - 溢出:自动,滚动和可见
  • 下推 - 设为真

我没有看到任何与饼图格式相关的其他属性。有人能指出我正确的方向吗?感谢。

1 个答案:

答案 0 :(得分:0)

没关系,发现它here但是我稍微调整了一下。图表的OnRender事件本身输入:

function afterDataSetFilled(series, dataSet, icsc)
{

    if( series.getSeriesIdentifier() == "categorySeries" ){
        if( dataSet.getValues().length <= 4 ){
             icsc.getChartInstance().getBlock().getBounds().setWidth(450);
             icsc.getChartInstance().getBlock().getBounds().setHeight(250);
            }
        if( dataSet.getValues().length > 4 && dataSet.getValues().length < 8 ){
             icsc.getChartInstance().getBlock().getBounds().setWidth(450);
             icsc.getChartInstance().getBlock().getBounds().setHeight(400);
            }
        if( dataSet.getValues().length > 8 ){
             icsc.getChartInstance().getBlock().getBounds().setWidth(450);
             icsc.getChartInstance().getBlock().getBounds().setHeight(600);
            }

        }
}

“categorySeries”是“简单系列”类型的标题,可以在双击图表时在“格式图表”选项卡中找到。