【问题标题】:How can I minimise the scale to have more detailed number using jasperReport?如何使用 jasperReport 最小化比例以获得更详细的数字?
【发布时间】:2011-08-18 17:16:53
【问题描述】:

我正在使用 jasperReport/ireport 4.0

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

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

我的图表:

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案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 个值处放置刻度。

    【讨论】:

    • 您好,谢谢您的回复,我正在生成此图表,而无需使用 jasperReport 和 iReport 进行编码,我正在使用 ireport 创建图表,然后我将参数传递给使用 jasperReport 的代码报告
    • @rym:您不需要以编程方式创建图表,只需在 iReport 中设置图表的“Customizer Class”属性即可。只要您的定制器类在类路径中,就会在报告生成期间自动调用该方法。所有其他图表选项将与您在 iReport 中设计的一样。
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2022-11-07
    相关资源
    最近更新 更多