JasperReports - 将图表作为SVG嵌入到HTML报告中

时间:2017-03-23 20:24:50

标签: html svg jasper-reports

我正在将JasperReports集成到Spring应用程序中(JasperReports 6.3.0,SpringBoot 1.4.1)。

我有一个报告(使用Jaspersoft Studio 6.3.1创建),其中包含堆积条形图。它可以在pdf,xls中正确打印。问题是html格式,它将图表显示为空框 - 当你查看源代码时,img元素的src属性为空。

我见过人们建议设置某种Jasper定义的servlet来将图像作为静态文件提供给html报告,尽管这可能会让我处理的环境变得更加复杂。

我能想到的最方便的方法是以svg格式插入图表,以便它存在于html内容中 - 这是我首选的解决方案。

图表元素(在报表设计中)实际上有一个选项显示为svg,虽然改变它似乎根本不会影响html输出,就像Jasper想要将创建的svg导出到文件一样,然后将它包含在图像中。

我已经尝试了几种配置选项,但我现在有点困惑,所以我的问题是:

我是否需要一些额外的环境设置或其他一些花哨的东西来实现我的目标?我对JasperReports甚至可能要求的是什么?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您需要的是jasperreports.properties中的以下两个属性(如果您还没有该文件,请创建它并将其放到应用程序类路径上的jar或文件夹中):

net.sf.jasperreports.chart.render.type=svg
net.sf.jasperreports.export.html.embed.image=true