Как я могу минимизировать масштаб, чтобы иметь более подробный номер, используя jasperReport? - PullRequest
0 голосов
/ 17 августа 2011

Я использую jasperReport / ireport 4.0

Используя jasper, я создаю отчет, содержащий barChart, который содержит много информации, Число на оси х не является четким и точным, из графика я не могу сказать, сколько у меня проблем, когда пользователь читает отчет, он не может сказать правильное значение

Как я могу минимизировать масштаб, чтобы иметь более подробный номер?

Мой график:

enter image description here

1 Ответ

1 голос
/ 18 августа 2011

Для этого вам нужно будет использовать класс настройщика диаграмм.Создайте класс, который реализует интерфейс JRChartCustomizer, затем в методе customize () добавьте следующий код:

CategoryPlot plot = (CategoryPlot)jFreeChart.getPlot();
ValueAxis verticalAxis = plot.getRangeAxis();

TickUnits verticalTicks = new TickUnits();
verticalTicks.add(new NumberTickUnit(1));
verticalTicks.add(new NumberTickUnit(2));
verticalTicks.add(new NumberTickUnit(5));
verticalTicks.add(new NumberTickUnit(10));

verticalAxis.setStandardTickUnits(verticalTicks);

Механизм диаграмм должен всегда выбирать наименьшую единицу тика, которая не приводит к перекрытию тиков.С помощью этого кода ваша диаграмма, как мы надеемся, должна ставить галочки на каждое значение или каждые 2 значения.

...