java - JasperReports 图表类别刻度相互堆叠

标签 java jasper-reports ireport

我正在尝试使用 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 中选择“属性表达式”。

enter image description here

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

enter image description here

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

      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/

相关文章:

java - 从终端将项目添加到 java 构建路径

java - 如何解码 JasperReports 中的 html 实体

java - 编译使用 iReport 4.1.3 制作的报告所需的 Jars 工作版本是什么

java - 将折线图转换为条形图

jasper-reports - JasperReports 中的多个细节带

jasper-reports - 字符串表达式的模式(格式)

java - DataInputStream 和 OutputStream 写入/读取带长度的字符串

java - 更改 AdView 位置时出现 ClassCastException

java - 用 FontAwesome 图标填充网格中的按钮并向它们添加工具提示

xml - SVG Batik Root 元素命名空间与请求的不匹配