Java JasperReports图表类别标记相互叠加

Java JasperReports图表类别标记相互叠加,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我正试图用JasperReports绘制一个具有以下结构的面积图: 3系列 每意甲100分 类别只是数字1,2,3。。。一百 我的问题是类别标记,因为有100分,我得到以下结果: ------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20... 但是这些滴答声非常接近,它们相互重叠,所以我想做的是跳过滴答声,如下所示: -----

我正试图用JasperReports绘制一个具有以下结构的
面积图

  • 3系列
  • 每意甲100分
  • 类别只是数字1,2,3。。。一百
我的问题是类别标记,因为有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个刻度,这可能吗?

解决了它。。。只需使用
XY图表
而不是
面积图表

最后我发现,
面积图总是为每个类别绘制一个点,因此如果你将其用于每个系列有很多点(超过50点)的系列,你的类别标记将重叠


解决方案:对于具有数字类别的大型集合,切换到XY图表,所有类别标记将自动生成以适应可用空间。

解决了此问题。。。只需使用
XY图表
而不是
面积图表

最后我发现,
面积图总是为每个类别绘制一个点,因此如果你将其用于每个系列有很多点(超过50点)的系列,你的类别标记将重叠


解决方案:对于具有数字类别的大型集合,切换到
XY图表
,所有类别标记将自动生成以适应可用空间。

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

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

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

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

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

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

完整的API可在和上获得


您可以看到全文:-

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

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

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

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

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

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

完整的API可在和上获得


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

到目前为止你尝试了什么?@AlexanderVogt我尝试使用一个条件表达式:
IF((p%10)==0,p,“”)
但它根本没有做任何事情……你尝试了什么?@AlexanderVogt我尝试使用一个条件表达式:
IF((p%10)==0,p,”)
但它没有做任何事情…@Shared,我知道某处一定有更多的房产,但我真的找不到,非常感谢:)我一上班就会试试。但是如果你有10000的价值,那么你不需要再大一点的间隔,不是吗dynamic@Shared,我知道某处一定有更多的房产,但我真的找不到,非常感谢:)我一上班就会试试。但是如果你有10000个值,那么你不需要另一个更大的间隔,这不是动态的