Java JasperReports图表类别标记相互叠加
我正试图用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... 但是这些滴答声非常接近,它们相互重叠,所以我想做的是跳过滴答声,如下所示: -----
面积图
:
- 3系列
- 每意甲100分
- 类别只是数字1,2,3。。。一百
-------------------------------------------------------
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个值,那么你不需要另一个更大的间隔,这不是动态的