【发布时间】:2011-08-18 17:16:53
【问题描述】:
我正在使用 jasperReport/ireport 4.0
使用 jasper 我生成了一个包含 barChart 的报告,其中包含很多信息, x 轴上的数字不清楚和精确,从图表中我无法说出我有多少问题, 当用户阅读报告时,他无法说出正确的值
如何最小化比例以获得更详细的数字?
我的图表:
【问题讨论】:
我正在使用 jasperReport/ireport 4.0
使用 jasper 我生成了一个包含 barChart 的报告,其中包含很多信息, x 轴上的数字不清楚和精确,从图表中我无法说出我有多少问题, 当用户阅读报告时,他无法说出正确的值
如何最小化比例以获得更详细的数字?
我的图表:
【问题讨论】:
您需要使用图表定制器类来执行此操作。创建一个实现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 个值处放置刻度。
【讨论】: