您的位置:首页 > 其它

使用FusionChart生成漂亮的报表

2012-12-06 19:04 267 查看
一、配置环境:SpringSourceTool的dynamic web工程

WebContent :新建两个文件夹Fusioncharts 和 js

Fusioncharts:把FusionCharts_Evaluation\charts里面的文件都复制都这个文件夹里面

js:FusionCharts.js FusionChartsRenderer.jsp

二、在jsp页面导入FusionCharts.js

<script src="js/FusionCharts.js" />

三、在jsp页面写java代码生成xml文件格式的数据内容

<%

request.setCharacterEncoding("utf-8");//中文转换

Connection con=null;

ResultSet rs=null;

SQLConn sc=new SQLConn();

con=sc.getSqlConnection(Constants.url,Constants.userName,Constants.password);

GroupDAO gd=new GroupDAO();

rs=gd.executeQuery(con,Finalsql.sum_product);

String labels="";

//生成图表的xml

String strXml="<chart labelDisplay='Rotate' slantLabels='1' showValues='1' exportDialogMessage='缓冲数据:' exportFormats='JPEG=保存为JPEG格式|PNG=保存为PNG格式' exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' baseFontSize='12' palette='2' caption='含“XX”关键字'
xAxisName='用户' yAxisName='总数' showValues='0' decimals='0' formatNumberScale='0' useRoundEdges='1'>";

while(rs.next()){

labels=labels+"<set label='"+rs.getString("USER_NAME")+"' value='"+rs.getInt("totals")+"' />";

}

strXml=strXml+labels+"</chart>";

sc.closeCon(con);

%>

四、引用xml文件生成报表

<jsp:include page="Includes/FusionChartsRenderer.jsp" flush="true">

<jsp:param name="chartSWF" value="FusionCharts/Column3D.swf" />

<jsp:param name="strURL" value="" />

<jsp:param name="strXML" value="<%=strXml %>" />

<jsp:param name="chartId" value="xx" />

<jsp:param name="chartWidth" value="600" />

<jsp:param name="chartHeight" value="350" />

<jsp:param name="debugMode" value="false" />

<jsp:param name="registerWithJS" value="true" />

</jsp:include>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: