我正在使用基于简单数据集的简单面积图,如下所示:
DateTime(sql.timestamp) |Value(Integer)
2012-02-17 00:02:02 |100
2012-02-17 00:02:08 |110
2012-02-17 00:02:20 |90
2012-02-17 00:02:35 |10
2012-02-17 00:02:40 |130
2012-02-17 00:04:22 |14
2012-02-17 00:04:33 |45
2012-02-17 00:05:02 |60
...
DateTime 由 Category Axis 使用,Value 由 Range Axis 使用。
数据集中有约 1000 条记录
在类别轴的标签中将显示每个日期时间值。
但 1000 条记录太多,类别标签将显示为黑线。
这就是我的问题。
我尝试(取消)检查所有“图表属性”。没有结果。
我是否必须屏蔽或过滤标签?
我试图改变以下值:
类别 刻度标签面膜
类别轴垂直刻度标签
(此复选框不生效)
类别轴的标签表达
一切都以多种方式进行。
但这是行不通的。
每个数据集都会创建一个自己的标签。
我使用的其他报告引擎已经计算了 Cat。轴动态。
但是 JasperReports 呢?
我在用着iReport 4.5.0
与(实际)jfreechart 1.0.14
EDIT
如果我使用时间序列图表,JasperReports 将按间隔(年、月……)对数据进行分组,而不是动态分组
但图表的外观非常好,所以这就是我想要的。
只有标签必须彼此远离。
Here a fine Example (advsoft phpChartdirector)
这是 JasperReports / IReport 示例:
不好。看看猫。轴
那么..该怎么办?
End EDIT
亲切的问候
基督教
使用时间序列图而不是折线图。这样你应该就能得到你正在寻找的东西。
EDIT: I tested with your supplied .jrxml and data. It works well:
但是... iReport 似乎有一个错误。您无法在 iReport GUI 中设置时间段。也许这就是给你带来问题的原因。这让我很困惑。无论您尝试选择什么时间段,iReport 都会生成此内容:
<timeSeriesDataset>
但您需要手动将 JRXML 更改为:
<timeSeriesDataset timePeriod="Second">
一旦你这样做了,你就会得到一个漂亮的图表。至少 iReport 不会删除正确的 timePeriod 信息...所以你只需要做一次。
注意:如果您担心诸如日期信息显示在两行之类的细节,这也是可能的。我讨厌被困在一条线里。我去年写过一篇关于这方面的文章。寻找该部分多行类别标签.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)