作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 jasperreports 并尝试显示一些超出折线图 x 轴标签的额外数据,但我遇到了几个问题。我要显示的值存储在一个字段中,该字段的值需要水平打印,并且它们还必须完全超出图表的相关 x 轴标签。 x 轴标签的数量也可以动态变化(但始终与要在标签下方打印的字段值的数量相同),具体取决于所选的报告周期。下面是一个在 x 轴上有四个标签的图表示例。
是否有办法完成所有要求?
最佳答案
我终于知道怎么做了。该图显示了我的解决方案。这次我用条形图完成了它,但它当然也适用于折线图。我有点滥用条形图来符合我的规范。在静态文本元素“附加数据”下方,我放置了另一个条形图,其中包含我要显示的字段数据,作为类别表达式的值。其他一切都只是隐藏(例如通过给它背景颜色)。我隐藏了轴和标签并将报告元素的大小减小到“50”。似乎你不能把它变小,因为这样类别轴的刻度标签就会消失。您需要注意的是不能有重复的类别表达式值,因为它们将被统一到一个标签中。我通过实现一个实现可比较接口(interface)的新类来解决这个问题,这样我就可以创建具有相同 toString() 表示但具有不同 ID 的对象。我知道这是一个 HACK,但至少它似乎有效并且看起来(有点)像我想要的那样。如果有人有更好的解决方案,请告诉我。
关于jasper-reports - 如何在jasperreport中显示超出动态折线图的字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15481104/
我是一名优秀的程序员,十分优秀!