如何使用jasperReport最小化比例以获得更详细的数字?

时间:2011-08-17 10:11:37

标签: jasper-reports ireport

我正在使用jasperReport / ireport 4.0

使用jasper我生成一个包含barChart的报告,其中包含很多信息, x轴上的数字不清楚和精确,从图表我不知道我有多少问题, 当用户阅读报告时,他无法说出正确的值

如何最小化比例以获得更详细的数字?

我的图表:

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要使用图表自定义程序类来执行此操作。创建一个实现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个值上放置滴答。