【问题标题】:JasperReports chart configurationJasperReports 图表配置
【发布时间】:2011-10-24 12:55:21
【问题描述】:

我需要生成一个类似这个示例的图表:

在此示例中的值是正确的,但我必须更改为详细信息:

1) 在值轴上,我想隐藏任何非整数值 (1.75, 1.25 ...)
2)我希望每个类别的类别轴具有不同的颜色。

有没有办法配置我的 JasperReports,让它按我预期的方式运行?

【问题讨论】:

  • 我很想知道是否有任何建议解决了这个问题。它现在是否按预期工作?

标签: jasper-reports jfreechart ireport


【解决方案1】:
  1. 在范围轴上调用setTickUnit(),如图here

  2. 覆盖getItemPaint(),如图here

【讨论】:

  • 嗯,我真的认为当您在 java 代码的帮助下生成报告时它会起作用。但在我的情况下,我只能使用由 iReport 生成的 jrxml 文件,遗憾的是它并没有做到 :(
  • 您可以使用ChartCustomizer 吗?
  • 是的,setTickUnit() 是相关的......但实际上 createIntegerTickUnits() 更准确地说是 Manuel 在这种情况下所需要的。
【解决方案2】:

1) 在 iReport 中,您可以设置最小刻度间隔。将其设置为“1”,您可能无需任何编码即可获得所需的内容。它适用于您发布的示例。但它不会在所有情况下都有效。例如,您仍然可以得到一个在 0、2.5、5、7.5、10 处带有刻度线的图表。在研究图表定制器之前先从这个想法开始。

1b) 您需要一个图表定制器或一个图表主题来确定该轴在所有情况下都是您想要的。我也真的讨厌那些非整数刻度线!您可以使用chart customizer here 来解决它。这将为您提供所需的结果,而无需进一步的 Java 编码。

2) 从概念上讲,在您的示例中,您在 3 个类别上绘制了 1 个系列。您可以交换这个并在一个类别中绘制 3 个系列。您可能会调用类别“”或“虚拟”但不显示它。结果:

  • 3 个不同颜色的条。 (万岁!)
  • 类别描述已消失。 (嘘!)
  • Legend 可以替换类别描述。 (足够好吗?)

2b) 当然,您可以使用图表定制器来精确地获得您想要的东西......但是额外的努力可能太多(或者如果您没有 Java 背景,实际上是不可能的)。

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多