如何在jasperreport中显示动态折线图之外的字段值?

时间:2013-03-18 15:51:25

标签: jasper-reports linechart

我使用jasperreports并且我尝试在折线图的x轴标签之外显示一些额外的数据,我遇到了几个问题。我想要显示的值存储在一个字段中,该字段的值需要水平打印,并且它们也必须完全超出图表的相关x轴标签。此外,x轴标签的数量可以动态变化(但始终与要在标签下方打印的字段值相同),具体取决于所选的报告周期。 以下是x轴上带有四个标签的图表示例。

example how the chart might look like

有没有完成所有要求?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题而我没有找到任何解决方案,你可以做什么,你可以在下面的折线图中创建一个表格报告,你可以在其中显示值。您可以将鼠标悬停在折线图上。

否则,使用相同的查询创建一个新的表格报告,并使用折线图将此报告超链接,让用户决定是否要查看值,如果他想查看数据点,他可以深入查看报告

答案 1 :(得分:0)

我终于想出了怎么做。图像显示了我的解决方案。这次我用BAR CHART完成了它,但它当然也适用于LINE CHART。我有点滥用条形图来符合我的规格。在静态文本元素“附加数据”下面,我将另一个条形图与我想要显示的字段数据放在一起,作为类别表达式的值。其他一切都只是隐藏(例如通过给它背景颜色)。我隐藏轴和标签,并将报告元素的大小减小到“50”。看起来你不能让它变小,因为类别轴的刻度标签会消失。您需要注意的是,不能有重复的类别表达式值,因为它们将统一到一个标签中。我通过实现一个实现可比较接口的新类来解决这个问题,这样我就可以创建具有相同toString()表示但具有不同id的对象。我知道这是一个HACK,但至少它似乎工作,它看起来(有点),因为我希望它看起来像。如果有人有更好的解决方案,请告诉我。

What you see are actually two bar charts, but one with most elements hidden