1

我正在尝试绘制一个AreaChartwith 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 个刻度,这可能吗?

4

2 回答 2

1

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

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

在此处输入图像描述

单击属性表达式后,单击“添加”按钮,您将获得“添加/修改属性”窗口。

在此处输入图像描述

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

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

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

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

完整的 API 可在http://jasperreports.sourceforge.net/config.reference.htmlhttp://jasperreports.sourceforge.net/api/index.html获得。

你可以看到完整的帖子:-这里

于 2013-10-21T04:33:25.237 回答
0

解决了...只需要使用 aXY Chart而不是AreaChart.

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

解决方案:切换到XY Chart具有数字类别的大型集合,所有类别刻度将自动生成以适应可用空间。

于 2013-10-20T20:08:23.343 回答