0

我正在使用 Pentaho Reporting 3.5 JAVA API 生成报告。我想在我的报告中绘制一些图表,但没有找到任何关于如何使用报告 api 绘制图表的信息。

是否可以使用此报告 API 绘制图表?

4

2 回答 2

1

鉴于 pentaho 报表设计器能够生成图表这一事实,“是否可能”的答案是肯定的。

Pentaho Wiki 中有一些文档描述了一般方法。

http://wiki.pentaho.com/display/Reporting/Pentaho+Charting+Extensions

要生成图表,您需要两个协作部分 - 一个数据收集器函数和一个图表表达式。数据收集器函数负责创建 JFreeChart 可以理解的 JFreeChart 数据集类型,并可用作绘制图表的输入数据。图表表达式用于根据收集的数据实际绘制图表。

这些函数的代码可以在“legacy-charts”子项目中找到。

我建议您首先使用报表设计器来获取工作图表配置。然后查看报告和图表元素及其子功能(通过查看 PRPT 文件或解析 prpt 文件并使用调试器,任何对您来说更容易的方法)。

在 Will Gorman 的“Pentaho Reporting 3.5 for Java Developers”一书中也有一些关于图表的很好的文档。

于 2012-06-27T14:22:55.457 回答
0

Pentaho 用于报告的报告 API 是 JFreeReport。我相信如果您需要一个 API 来绘制图表,您将需要JFreeChart,因为它是 BI 平台使用的引擎。

于 2012-06-27T00:35:18.850 回答