JasperReports图表类别相互叠加

时间:2013-10-19 12:16:26

标签: java jasper-reports ireport

我正在尝试使用AreaChart绘制JasperReports,其结构如下:

  • 3系列
  • 每个系列100分
  • 类别只是数字1,2,3 ... 100

我的问题是类别标记,因为有100分我得到以下结果:

 -------------------------------------------------------
  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...

但是蜱是如此接近它们重叠,所以我想做的是跳过蜱,如下:

 --------------------------------------------------------------
                 10                 20               30...

我想每10只显示1个勾号,这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以通过图表的属性添加图表的其他属性。

要添加其他属性(如刻度线间隔),请选择要添加属性的元素,然后在属性窗格中选择“属性表达式”。

enter image description here

点击“属性”表达后,单击“添加”按钮,将出现“添加/修改属性”窗口。

enter image description here

只需添加您要使用的属性名称,如本报告中的上述屏幕截图所示,我正在使用tick interval属性并尝试设置值轴的滴答间隔。

      net.sf.jasperreports.chart.range.axis.tick.interval

属性,指定范围值轴上2个连续刻度之间的间隔。 如果设置了net.sf.jasperreports.chart.range.axis.tick.count属性,则将忽略此间隔。 如果未设置,JFreeCharts引擎将使用其自己的默认值来实例化轴。 默认情况下,未设置。

完整的属性列表 当前版本中现在提供了大量特殊属性。在升级历史记录中,许多新属性丰富了列表。

http://jasperreports.sourceforge.net/config.reference.htmlhttp://jasperreports.sourceforge.net/api/index.html可以使用完整的API。

您可以看到完整的帖子: - here

答案 1 :(得分:0)

解决了它...只需使用XY Chart代替AreaChart

最后我发现AreaChart总是为每个类别绘制一个点,所以如果你将它用于每个系列有很多点数的系列(超过50个),你的类别标记将会重叠。

解决方案:使用数字类别切换到XY Chart大型集合,并自动生成所有类别标记以适应可用空间。