2013-03-18 141 views
2

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

example how the chart might look like

有没有去完成所有的要求是什么?

回答

0

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

否则用相同的查询创建一个新的表格报告并用折线图超链接这个报告,让用户决定他是否也想看到这些值,如果他想查看数据点,他可以钻取报告。

0

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

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

相关问题