【发布时间】:2015-07-21 05:36:39
【问题描述】:
让我们从我为什么要这样做开始: 我公司目前正在从事的项目涉及让我们客户的一名员工去世界尽头的可能性,绝对无法连接到移动网络,随身携带便携式打印机,然后打印从他的平板电脑报告。我们目前已经用这种方式打印了一份工作报告,但是他们添加了一些引起很多麻烦的细节,这就是我在这里的原因,我需要在 Jasper 报告的末尾放 3 个图表。
在一个非常简单的 Web 应用程序中,因为 Jasper 本身提供了这个功能,但由于它是一个移动项目,我们尝试使用 PDFReporter。此 API 从 .jrxml 文件生成 PDF,但它不支持 Jasper 的每一项功能,图表就是其中之一。在网上搜索我发现我们可以将图表导出为 PNG,然后将其添加到报告中,这将与 PDFReporter 一起使用。
从今天早上 8 点开始,我花了一天的时间搜索和测试不同的图表生成 API,只是为了发现,到目前为止,100% 的 Android API 旨在直接在您指定的视图上生成图表活动,但这对我根本不起作用。
我还测试了一些 Java API,但也遇到了问题,因为它们中的大多数使用 java.awt 资源来处理图像,并且该包不包含在 android 的 SDK 中,也不支持(发现通过将 JFreeChart 添加到我的项目中,这使我的构建需要大约 15 分钟,最终失败并出现 OOM 错误)。
所以我需要帮助的是:是否有一个 API 我可以直接在移动项目上使用,没有任何连接,它可以生成一个 PNG 格式的饼图,而无需在视图上呈现它然后获取图片?
我想明确表示,我对上面所说的大多数事情都不是 100% 确定的,除了 PDFReporter 的限制,这些都得到了确认,所以请任何形式的帮助非常感谢,即使是一点点“这不是它的工作方式”也会有所帮助。
如果您至少花时间阅读它,请提前感谢:)
【问题讨论】: