反饋已提交
網絡繁忙
JFreeChart 是 Java 平台上很好的一个开放图表绘制类库,不但可以生成多种图表,并且可以产生 PNG 和 JPEG 格式的输出,还可以与 PDF 和 Excel关联。所以希望在我们报表工具可以直接引入第三方 JFreeChart 的图表,使用报表单元格数据,如下图效果:
FineReport 通过自定义函数,创建图表数据源,将生成的 JFreeChart 图表先转换成图片,然后在报表里面展示。
private CategoryDataset[] createDatasets(){里面通过单元格扩展出来的数据定义图表的数据源}
private JFreeChart createChart(CategoryDataset acategorydataset[]){设置图表的一些属性}
private BufferedImage createImage(int width, int height) {CategoryDataset acategorydataset[] = createDatasets();JFreeChart jfreechart = createChart(acategorydataset);return jfreechart.createBufferedImage(width, height);}
https://code.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/function/JFreeToChart.java
注:在Eclipse中导入第三方包jcommon-1.0.16.jar和jfreechart-1.0.13.jar,导入第三方包可参考文档引用第三方jar包。
1)编译自定义函数
编译 JFreeToChart.java 类生成 JFreeToChart.class 文件拷贝至报表应用所在目录%FR_HOME%\webapps\webroot\WEB-INF\classes\com\fr\function下。
2)注册自定义函数
启动设计器,点击服务器>函数管理器,新增函数取名为 JFreeToChart,选择 JFreeToChart.class 类,如下图:
此时自定义函数便定义好了,您可以在设计器中使用该函数。
3)使用自定义函数
注:图表中使用的数据可以使用 内置数据集,具体数据为模板预览中左侧的数据
如上图 JFreeToChart 图表数据由单元格扩展而来,在单元格中输入公式=JFreeToChart(A2,B2),便可以显示 JFreeChart 图表了。
注:通过设计器预览该模板之前,需要将 jcommon-1.0.16.jar和jfreechart-1.0.13.jar 这两个 JAR 包放在%FR_HOME%\webapps\webroot\WEB-INF\lib下面,重启设计器之后,再预览。
分页预览,即可看到如下效果:
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉