我正在尝试将带有图表和网格的报表转换为 html 并将其呈现为 iframe,但它呈现时没有图表。在我的控制器中我没有使用HtmlReportUtil.createStreamHTML
(从其他帖子中学习)。
我尝试使用HtmlReportUtil.createDirectoryHTML()
,但我仍然无法获取图表或图像。它使用网格创建纯 HTML,但缺少图表和图像。我还尝试编写自定义 HTML 打印机并从这里尝试了这段代码。
final StreamRepository targetRepository = new StreamRepository(response.getOutputStream());
final ContentLocation targetRoot = targetRepository.getRoot();
final HtmlOutputProcessor outputProcessor = new StreamHtmlOutputProcessor(report.getConfiguration());
final HtmlPrinter printer = new ReportHtmlPrinter(report.getResourceManager());
printer.setContentWriter(targetRoot, new DefaultNameGenerator(targetRoot, "index", "html"));
printer.setDataWriter(null,null);
printer.setUrlRewriter(rewriter);
outputProcessor.setPrinter(printer);
final StreamReportProcessor sp = new StreamReportProcessor(report, outputProcessor);
sp.processReport();
sp.close();
请帮助我弄清楚如何在 Spring MVC Web 应用程序中使用图表。提前致谢。