我正在尝试使用jasper报告框架渲染条形图或折线图。目前,我能够为生成的报告中嵌入的图表创建.png图像。
但是,我现在想要将图表渲染为svg标记,以便我可以使用一些javascript库(如d3.js)为客户端操作附加钩子。如何使用Jasper-Report生成图表作为svg标记框架?
如果使用Jasper无法做到这一点,那么有没有其他方法可以通过它向我的服务器端渲染报告添加动态行为?
提前致谢
答案 0 :(得分:1)
我不了解JasperReports,但使用JFreeChart和JFreeSVG,您可以创建SVG格式的图表,包括一些钩子,以启用与JavaScript代码的交互。并非JFreeChart中的所有渲染器都已更新以支持此功能,但包括条形图在内的常见渲染器已完成。
还没有为它编写大量文档,但这种方法与本blog post中概述的方法基本相同。如果你先看一下,要了解这个方法,那么看看JFreeChart和JFreeSVG的来源,我不认为这很难弄明白。