3

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

示例图表的外观

有没有完成所有的要求?

4

2 回答 2

1

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

您看到的实际上是两个条形图,但其中一个隐藏了大部分元素

于 2013-03-27T13:19:23.417 回答
0

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

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

于 2013-03-19T06:26:37.863 回答