我正在尝试使用 JasperReports
绘制 AreaChart
,其结构如下:
- 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 个刻度,这可能吗?
最佳答案
您可以通过图表的属性添加图表的附加属性。
要添加其他属性(例如刻度间隔),请选择要添加属性的元素,然后在属性 Pane 中选择“属性表达式”。
单击属性表达式后,单击“添加”按钮,您将看到“添加/修改属性”窗口。
只需添加您想要使用的属性名称,如本报告中的上述屏幕截图所示,我正在使用刻度间隔属性并尝试设置值轴的刻度间隔。
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.html 获取。和http://jasperreports.sourceforge.net/api/index.html .
您可以看到完整的帖子:- here
关于java - JasperReports 图表类别刻度相互堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465913/