JasperReports:如何屏蔽或过滤图表轴上的标签

2023-12-08

我正在使用基于简单数据集的简单面积图,如下所示:

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) that is OK

这是 JasperReports / IReport 示例:

不好。看看猫。轴

not OK. Take a look to the cat. Axis

那么..该怎么办?

End EDIT

亲切的问候 基督教


使用时间序列图而不是折线图。这样你应该就能得到你正在寻找的东西。

EDIT: I tested with your supplied .jrxml and data. It works well: Nice Time Series Chart

但是... iReport 似乎有一个错误。您无法在 iReport GUI 中设置时间段。也许这就是给你带来问题的原因。这让我很困惑。无论您尝试选择什么时间段,iReport 都会生成此内容:

<timeSeriesDataset>

但您需要手动将 JRXML 更改为:

<timeSeriesDataset timePeriod="Second">

一旦你这样做了,你就会得到一个漂亮的图表。至少 iReport 不会删除正确的 timePeriod 信息...所以你只需要做一次。

注意:如果您担心诸如日期信息显示在两行之类的细节,这也是可能的。我讨厌被困在一条线里。我去年写过一篇关于这方面的文章。寻找该部分多行类别标签.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JasperReports:如何屏蔽或过滤图表轴上的标签 的相关文章

  • 在 jasper 报告中的单个文本字段中使用多种字体

    我有一个显示的字段 命名 Here To 是静态的并且 NAME 是一个变量 所以我使用了一个文本字段 attr 和 收件人 F 名称 作为一种表达方式 现在的问题是 我必须为 收件人 和 名称 使用两种单独的字体 我尝试过使用风格 但我一
  • 如何将数据源发送到子报表?

    我正在处理需要子报表的报表 因此我想将数据源从 Java 方法传递到子报表 但我没有找到正确的方法 通常我使用以下代码来创建我的报告 将数据源发送到子报表的正确方法是什么 Map
  • 通过 jasperreport 打印整个 HashMap

    我需要通过 jasperreport 打印整个地图 Example Column1 Column2 key1 val1 key2 val2 key2 val2 应该选择什么数据源 报告来源应包含哪些内容 PS 我不想像 P key11 那样
  • 为什么我的关系表会抛出 OutOfMemoryError?

    我正在使用 iReport 构建 jaspersoft 报告 并使用 Fishbowl 作为我的 DBMS 我构建了我的表 在 iReport 中显示我的表是相关的 但由于某种原因它会抛出错误并且不会运行 应该很简单 我正在输入邮政编码 日
  • 为什么图很大时x轴消失了

    我正在尝试使用加载大图JFreeChart 但是 当缓冲图像超过一定大小时 X 轴会出现问题 这些值在 X 轴上消失 这可以在图像的第三张图中看到 I would appreciate any help in fixing the prob
  • 如何将字段从主报表传递到表格元素?

    到目前为止 我使用列标题和详细信息带来生成表格 现在我想使用iReport 4 0 2 中的表格元素 我这样尝试过 iReport 将参数从主报表查询传递到表或列表的数据集查询 https stackoverflow com questio
  • iReport 中的新页面

    这是我的情况 我有一份详细区域包含 10 个 或更多 项目的报告 我有一个大文本字段 我想跨越多个页面 此文本与项目无关 我无法创建另一个页面 因为我的所有项目都非常适合第一页 如何在页脚上创建 强制 仅包含一些可变 静态 文本的新页面 换
  • 如何在 JasperReports 中解码 html 实体

    我有一些用 JasperReports 编写的报告 它们按字面意思显示 html 实体 例如 项目符号点 使用 html 实体文本表示显示 8226 你知道有什么办法吗 In the textField设置markup属性为html 这是如
  • 在 JasperReports 中打印何时(到达最后一个元素)表达式

    是否可以生成一个 Print When Expression 来检测 XML 数据源文件中的最后一个元素 基本上 我有一个报告 在详细信息区域的子报告之后插入了分栏符 这样我就可以清楚地定义新记录的开头的新页面 但它总是让我最后一页空白 因
  • 将 jasper 导出为 pdf 时出现 NoClassDefFoundError: com/itextpdf/text/DocumentException

    我创建了一个jasper报告 现在我需要将该报告导出到pdf格式 这是我的代码 compiles jrxml JasperCompileManager compileReportToFile reportName jrxml fills c
  • 使用服务器 java api 从 jasperserver 存储库检索资源

    我正在尝试使用其 java API 从 Jasperserver 存储库检索资源 根据jasper 报表服务器终极指南 https community jaspersoft com documentation jasperreports s
  • 如何在Ireport中给出多选参数空值的条件?

    我正在使用以下方法编写报告iReport http en wikipedia org wiki JasperReports Third party tools我想在其中添加空值条件 它使用单选选项 city P p city or P p
  • JFreeChart 背景颜色设置不受尊重

    在 JFreeChart 中我用来生成图表类别数据集与创建折线图 这看起来像这样 Due to some axis changes I had to switch to XYLineAndShapeRenderer and now the
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • JFreeChart - 具有 2 个图例的颜色问题

    我尝试在图表中创建自定义图例 但当我显示一两个图例时 会发生一些奇怪的情况 当我显示 2 个图例 旧的和新的 时 一切都很好 图例和图表中的颜色受到尊重 但是 当我只想显示新图例时 图例中的颜色受到尊重 但图表中的颜色不再受到尊重 这是我的
  • 使用 JFreeChart 为两个系列设置不同的 y 轴

    我正在使用 JFreeChart 使用折线图绘制两个数据系列 XYSeries 复杂的因素是 其中一个数据系列的 y 值通常远高于第二个数据系列的 y 值 假设第一个系列的 y 值约为数百万数量级 而第二个数据系列的 y 值约为数百万数量级
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • 未找到 GroovyEvaluator

    我会尝试在以下位置制作我的 PIE 3D 报告iReport 在我的 struts xml 中 我用这个来调用我的报告
  • jasperreports-javaflow有什么用?

    jasperreports javaflow有什么用 我参考了下面两个链接 不清楚 你能详细说明一下吗 http community jaspersoft com questions 541789 jasperreports versus
  • 包含 Pojo 列表或集合的 Jasper 报告

    这个问题是关于 Jasper Reports 的 假设我想使用创建 Jasper 报告JRBeanCollectionDataSource像这样 jasperPrint JasperFillManager fillReport JRLoad

随机推荐