2013-05-15 5 views
1

У меня есть круговая диаграмма с использованием BIRT. Прекрасно работает, но проблема в том, что он отображает только данные, которые «установлены» в размере диаграммы. Есть ли эквивалент «может вырасти» для круговых диаграмм? Я имею в виду, что все данные отображаются только в том случае, если я изменяю круговую диаграмму на более крупную. Но если я выберу больший объем данных, он больше не поместится. Мне нужно, чтобы размер был «автоматически изменен» в зависимости от количества отображаемых данных.Круглая диаграмма BIRT может расти?

Я попытался изменения дополнительных настроек, но ничего не получалось

  • Формат - Переполнение: Авто, Scroll и Visible
  • Надавите - установить истинного

Я не вижу никаких других свойств связанные с форматированием круговой диаграммы. Может ли кто-нибудь указать мне в правильном направлении? Благодарю.

ответ

0

nevermind, нашел его 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» это название типа «простой серии», которые можно найти на вкладке «Формат диаграммы», когда диаграмма двойной щелчок.

+0

Вы должны отметить свой ответ так, чтобы другие узнали, что вы больше не ищите помощи. –