JQuery 计算
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page contentType="text/html;charset=GB2312" %>
<%@page import="utils.system"%>
<%@page import="java.text.*"%>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<%@ page import="gov.chinatax.skskj.uservalidate.SkskjLogon"%>
<%@ page import="com.citichy.gbf.*"%>
<%@ page import="java.text.SimpleDateFormat" %>
<jsp:useBean id="login" scope="session"
class="gov.chinatax.skskj.uservalidate.SkskjLogon" />
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>工本费数据分析</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" href="../common/f1.css" type="text/css">
<link href="/css/gbf_style.css" rel="stylesheet" type="text/css" />
<style type="text/css"></style>
<script type="text/javascript" src="js/jquery.js" > </script>
<script type="text/javascript">
$(function(){
//求出行数
var trContStr = $('#tab tr').size();
var trContInt =parseInt(trContStr-2);
var tdCountStr= $('#tr_0 td').size();
var tdCountInt =(parseInt(tdCountStr)-5)/2; //在设置占比值时,最后预计那四列不用求,我Java代码求完了。
//alert('行数:' + trContInt);
//alert('列数:' + tdCountInt);
for( x=0 ; x < tdCountInt ; x++){ // 一共有多少列,就循环多少次
//1.求一列的和,保存在sumClounVal,循环时,有多少横行就循环多少次
var sumClounVal = 0 ;
var clounVal =0;
var avaVal = 0 ;
for( z = 0 ; z < trContInt ; z++){
//行坐标_纵坐标
clounVal = $('#data_c_'+z+'_'+x).text();
//alert('列值:'+ clounVal);
sumClounVal += parseFloat(clounVal );
sumClounVal =Math.round(sumClounVal*100)/100 ;
//alert(sumClounVal);
}
//2.求这列的平均数,并且把平均值,放置到占比上
for( z = 0 ; z < tdCountInt ; z++){
clounVal = $('#data_c_'+z+'_'+x).text();
avaVal = parseFloat(clounVal );
$('#data_e_'+z+'_'+x).text( Math.round((avaVal/sumClounVal)*100)/100 );
}
}
});
</script>
</head>
<%
System.out.println("the page loading ... ...");
List list = (List)request.getAttribute("rsList");
int maxYear =Integer.parseInt((String)request.getAttribute("endYear"));
int minYear =Integer.parseInt((String)request.getAttribute("startYear"));
int columCont =maxYear -minYear +1 ;
%>
<body bgcolor="#FFFFFF" marginwidth="0" leftmargin="0" topmargin="0" background="../images/back.gif" marginheight="0">
<%@ include file="../common/banner.jsp" %>
<table width="1172" height="466" cellspacing="0" cellpadding="0" class="unnamed1" border="0" align="center" >
<tr>
<td height="466" valign="top" width="238">pa
</td>
<td valign="top" width="930">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="unnamed1">
<tr>
<td width="47%">
</td>
<td width="53%" align="right">
<font color="#999999">
当前位置:数据分析
</font>
</td>
</tr>
</table>
<br>
<br>
<div style="width: 920px;height: 466px;overflow: auto;">
<center>
<table width="700" border="0" cellspacing="0" cellpadding="0" bordercolordark=#ffffff bordercolorlight=#cccccc class="unnamed1">
<tr>
<td colspan="10" align="center"><font class="font14">数据分析及预测</font></td>
</tr>
</table>
<table id="tab" width="1200" border="1" cellspacing="0" cellpadding="0" bordercolordark=#ffffff bordercolorlight=#cccccc class="unnamed1">
<tr align="center">
<td width="79" rowspan="2"> <div align="center">行业 </div></td>
<%for (int i =0 ; i <columCont+1 ; i++) {%>
<td colspan="4" ><div align="center"><%=minYear++ %>年</div></td>
<% }%>
</tr>
<tr>
<%for (int j =0 ; j <columCont +1; j++) {%>
<td ><div align="center">份数 </div></td>
<td ><div align="center">占比</div></td>
<td ><div align="center">金额</div></td>
<td ><div align="center">占比</div></td>
<% }%>
</tr>
<% for (int z =0 ; z <list.size() ;z++ ){ %>
<tr id="tr_<%=z%>">
<%
ServiceVo vos=(ServiceVo)list.get(z);
%>
<!-- 行业名称 -->
<td><div align="center"><%=vos.getName() %></div></td>
<%
List listvo=vos.getDatas();
DecimalFormat df = new DecimalFormat("0.00");
double count = 0 ;
double sumFS =0;
double sumJE = 0;
//改for循环,能把一横行数量和金额值填充上 并且把预计的部分给填,当本次for 循环结束之后, 外层的 for (int z)会重新定义 上边这个几个变量
//占比部分,我用jquery来求
for(int a= 0 ; a<listvo.size() ;a++){
count++ ;
if (a%2 == 0) {
sumFS += Double.parseDouble( (String)listvo.get(a) );
}else {
sumJE += Double.parseDouble( (String)listvo.get(a) );
}
%>
<!-- 吕晓伟Vo中的数据/占比 -->
<!-- c代表吕的数据,d代表我要求的数据,z是行坐标,a代表纵坐标 -->
<td id ="data_c_<%=z %>_<%=a %>" ><div align="center"><%=listvo.get(a) %></div></td>
<td id ="data_d_<%=z %>_<%=a %>" ><div id ="data_e_<%=z %>_<%=a %>" align="center"></div></td>
<%
}
%>
<!-- 预测部分 -->
<td id="yc_fs_<%=z%>"> <div align="center"><%=df.format(sumJE==0.0?0.0:(sumFS/(count/2) )) %></div></td>
<td id="yc_fs_zb_<%=z%>"><div align="center"><%=df.format(sumJE==0.0?0.0:( (sumFS/(count/2))/(sumFS) ))%></div></td>
<td id="yc_je_<%=z%>"><div align="center"><%=df.format(sumJE==0.0?0.0:( sumJE/(count/2))) %></div></td>
<td id="yc_je_zb_<%=z%>"><div align="center"><%= df.format(sumJE==0.0?0.0:((sumJE/(count/2))/(sumJE))) %></div></td>
</tr>
<%} %>
</table>
</center>
</div>
</td>
<td width="3" valign="top" background="/chinataxskskj/images/index_r2_c1.jpg"> </td>
</tr>
<tr>
<td height="17" background="/chinataxskskj/images/index_r3_c1.jpg" width="240" height="17">y</td>
<td colspan="2" background="/chinataxskskj/images/index_r5_c4.jpg"><br>
</tr>
</table> <!-- 最外层的 表格 -->
<%@ include file="../common/banquan.jsp" %>
</body>
</html>
posted on 2013-12-03 14:18 fantiejun0436 阅读(259) 评论(0) 收藏 举报
浙公网安备 33010602011771号