Как установить начальную точку оси диапазона в JasperReports BarChart? - PullRequest
2 голосов
/ 09 марта 2012

Мне нужно изменить начальную точку исходного значения в столбчатой ​​диаграмме JasperReports.Например, бары должны начинаться с 100 вместо 0.

Вот примерный набор данных для этого:

Name   | Value  
Item 1 | 200  
Item 2 | 150  
Item 3 | 30  
Item 4 | 60  

Основываясь на этом наборе, мне нужно нарисовать первый барот 100 до 300, второй от 100 до 250, третий от 100 до 70 и четвертый от 100 до 40.

Есть ли способ сделать это специально с iReport и явно не использовать пользовательские шаблоны?

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Вам необходимо использовать «гистограмму XY» вместо «гистограммы», чтобы контролировать нижнюю часть гистограммы.

0 голосов
/ 09 марта 2012

В меню свойств вашего графика вам нужно изменить «Min Axis Range Value» на 100. Это сделает так, чтобы оно начиналось с 100, а не с 0.

Единственный способ, которым я знаю, какчтобы получить значения, которые вы запрашиваете, нужно изменить запрос на «подсчет».Например, если бы я хотел показать определенные диапазоны, я бы изменил свой запрос на что-то вроде:

....
case
when value between 51 and 100 then '51-100'
when value between 101 and 500 then '101-500'
when value between 501 and 1000 then '501-1000'
else '1001+'
...