3

干杯 Jasper Reports 专家,我对 Jasper Reports 有点陌生,所以感谢您的帮助。我们正在研究使用 Jasper Reports Server 作为我们的主要工具,为我们的客户提供他们需要的报告功能。我们是一家 Java 商店,但希望我们的客户主要与 JasperReports Server 交互以满足报告需求(而不是为此编写自定义应用程序)。

我们需要显示包含在 BLOB 字段中的科学数据(信号跟踪数据)(这是一些标准格式,但并不为人所知)。我考虑了几个选项:
1)为此找到一些很酷的开箱即用支持(这似乎不太可能)
2)部署一个自定义 jar 文件并引用一种方法,该方法可以通过 JR 服务器生成可显示的完整图表(看起来真的就像我现在应该找到一种方法来做到这一点,但还没有看到它)。
3) 将自定义 jar 文件部署到 jasper 并引用一个 java 方法,使 JRServer 可以理解数据并使用内置的图表功能(我们可以编写任何需要的 java,但我不确定如何与 JRServer 集成)。
4) 编写一个简单的 servlet 来提供我们想要的图表中的图像(唉,我知道该怎么做!)。
问题:哪些是真正的选择,我是否考虑过最好的选择?

谢谢

韦恩。

4

2 回答 2

0
  1. 非常不可能

  2. 有可能,但需要大量研究。您是否考虑过使用 JFreeChart Customizer 类?您可以操作渲染器、数据集(值)以及给定图表的几乎所有其他内容。

  3. 你想定义一个新的数据源吗?或者只是在报告中使用一个函数,例如:parsemydata($F{blob})?两者都是可能的。 如果您想在报告中使用自定义类中的函数,则将您
    的 .jar 文件放入 /var/lib/tomcat6/webapps/jasperserver/WEB-INF/lib/ (使用 tomcat6 的 debian 挤压上的路径) ,您必须导入
    类第一,与:<import value="your.class"/>
    创建一个新的数据源有点复杂,并且是另一个问题的主题。

  4. 我什么都不知道的东西。

于 2013-08-07T12:55:20.220 回答
0

我建议看看 ReportServer ( http://reportserver.datenwerke.net/ )。它有很好的 JasperReports 集成,所以如果你找到一个可以接受的 Jasper 方法,这条路径对你开放。但是,我希望如果您有科学数据,那么您可能需要一些自定义图表(甚至可能是动态图表)。在这种情况下,我们通常会使用 ReportServer 来预处理数据(脚本报告或动态列表),并使用专门的 javascript 图表库,例如 d3 ( http://d3js.org/ ) 来进行实际绘图。

你的数据是什么格式的,你想到了什么样的图表?

于 2013-08-13T11:22:47.770 回答