我有一张使用BIRT的饼图。工作正常,但问题是它只显示图表大小“适合”的数据。饼图是否有“可以增长”的属性?我的意思是所有数据只显示我将饼图大小调整为更大的饼图。但是,如果我选择更多的数据,它将不再适合。我需要根据要显示的数据量来“自动调整大小”。
我尝试修改高级设置但没有任何效果
我没有看到任何与饼图格式相关的其他属性。有人能指出我正确的方向吗?感谢。
答案 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”是“简单系列”类型的标题,可以在双击图表时在“格式图表”选项卡中找到。