很多情况下我们需要异步刷新报表,如下使用FusionChartsFree的JQuery插件:
1.导入jquery.js和jquery.fusioncharts.js
2.在<html>标签中嵌入flash报表的代码
?
<div id="registChart">Loading registFusionChart!</div>
3.通过JQuery代码向id="registChart"的div中填充flash报表
?
$.ajax({ url : '<%=request.getContextPath()%>/overviewRegActive.action', data:{chooseRegAcDay:chooseday, chooseRegAcWay:chooseway}, cache : false, async : true, type : "POST", dataType : 'json', success : function (result){ $('#registChart').insertFusionCharts({ swfPath: "<%=contextPath%>/fcf", type: "Line2D", data: result.chartXml, dataFormat: "XMLData", width: "900", height: "300"}); } });
说明:
1.swfPath为.swf文件的位置
2.type为生成的flash文件类型
3.data为传入相应action的参数
4.result.chartXml为action返回的xml报表数据
5.dataFormat为填充报表的格式,有XMLData和URLData
6.width和height指定flash的宽和高
附件为FusionChartsFree-jQuery的官方使用文档及代码举例