我需要像这个样本一样生成一个图表:
在此示例中,值已更正,但我必须更改为详细信息:
1)在数值轴上,我想要隐藏任何非整数值(1.75,1.25 ......) 2)我希望每个类别的轴都有不同的颜色。
有没有办法配置我的JasperReports,所以它会像我预期的那样表现?
答案 0 :(得分:4)
在范围轴上调用setTickUnit()
,如图here所示。
覆盖getItemPaint()
,如图here所示。
答案 1 :(得分:4)
1)在iReport中,您可以设置最小刻度间隔。将其设置为“1”,您可能无需任何编码即可获得所需内容。它可以在您发布的示例中使用。但它并不适用于所有情况。例如,您仍然可以获得带有刻度标记的图表,分别为0,2.5,5,7.5,10。在查看图表定制器之前,先从这个想法开始。
1b)您需要一个图表自定义程序或图表主题来确定轴在所有情况下都是您想要的。我真的也讨厌那些非整数刻度线!您可以使用chart customizer here来解决它。这将为您提供所需的结果,无需进一步的Java编码。
2)从概念上讲,您的示例中有3个类别的1个系列。你可以交换它并在一个类别中绘制3个系列。您可以将类别称为“”或“虚拟”但不显示它。结果:
2b)当然,您可以使用图表自定义程序来准确获取您想要的内容......但额外的工作量可能太多(或者如果您没有Java背景,则确实是不可能的)。