JFreechart生成的报表效果实在不尽如人意,而flash报表效果则很绚丽,下面介绍下FusionCharts Free的简单使用。
FusionChartsFree有多种生成报表的方式,这里介绍一种在jsp页面中展示flash报表的方式。
1.下载FusionChartsFree
2.将Charts目录下你要生成报表类型的对应的swf文件放置在web项目的WebRoot某个路径下
3.将JSClass下的FusionCharts.js文件放置在web项目的WebRoot某个路径下
4.将Code/JSP/Includes/下的FusionChartsRenderer.jsp文件放置在web项目的WebRoot某个路径下
5.在jsp页面中加入以下代码
<SCRIPT LANGUAGE="Javascript" SRC="<%=request.getContextPath() %>/statistic/fcf/FusionCharts.js"></SCRIPT>
<jsp:include page="FusionChartsRenderer.jsp" flush="true"> <jsp:param name="chartSWF" value="statistic/fcf/FCF_Bar2D.swf" /> <jsp:param name="strURL" value="statistic/fcf/data.xml" /> <jsp:param name="strXML" value="${xmlStr}" /> <jsp:param name="chartId" value="myFirst" /> <jsp:param name="chartWidth" value="800" /> <jsp:param name="chartHeight" value="300" /> <jsp:param name="debugMode" value="false" /> <jsp:param name="registerWithJS" value="false" /> </jsp:include>
注意:
*FusionCharts.js、FusionChartsRenderer.jsp和FCF_Bar2D.swf填写你文件放置的路径
*FusionChartsFree是通过xml数据生成flash的。
*strURL方式:指定data.xml数据文件的路径
*strXML方式:直接将data.xml内容填入其中
*经过测试,由于strURL方式存在严重的页面缓存问题,可能导致看到的flash图表不正确,故我采用strXML方式。
*另外FusionChartsFree是优先加载strXML的,如果strXML为空才加载strURL。
*data.xml可由后台代码生成,strXML可由后台代码生成然后传给页面。
6.部署该应用并启动web服务器,访问该jsp页面,如果data.xml或strXML中有数据,则会看到生成的flash