在以前的项目中,都是用popchart(一个applet)画,因为popchart比较简单,生成一个图要写的代码也不多。而且,我始终觉得popchart画出来的图要比jfreechart好看得多。但popchart有缺点,因为是applet,所以在有些浏览器中不能用,而且要想生成pdf或excel报表都不可能。
为了生成pdf和excel的报表,我最终还是放弃了popchart选择jfreechart。今天用桥梁模式重构了report部份代码,可以生成pdf和excel的报表,这个我以前一直很想要的功能今天实现了。当然,要感谢老聂前期对jfreechart、iText和jxl的研究,三者的完美结合实现了功能强大的Report。
桥梁模式,这个曾被我多次使用过的pattern,今天再一次证明了它的实用性。
同时,download了jfreechart的demo,里面包括了所有jfreechart可以生成的图的代码。jfreechart本身是免费的,但这些demo的代码却是收费的,呵呵,这倒是一种很好的赢利模式,jfreechart的开发者们真够smart!