budgetCostBreakdown-statis-usernum.jsp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <%@include file="/context/mytags.jsp"%>
  6. <t:base type="jquery"></t:base>
  7. <script src="plug-in/echarts/echarts.js" type="text/javascript"></script>
  8. <script src="webpage/cn/com/lzt/budget/data/js/budget_tools.js" type="text/javascript"></script>
  9. <script src="webpage/cn/com/lzt/budget/costbreakdown/statis.js" type="text/javascript"></script>
  10. <link rel="stylesheet" type="text/css" href="webpage/cn/com/lzt/budget/costbreakdown/statis.css">
  11. </head>
  12. <body>
  13. <div id="e1" style="width:100%;height:100%"></div>
  14. </body>
  15. </html>
  16. <script type="text/javascript">
  17. $(function(){
  18. var spread = top.spread;
  19. var sheet =spread.getActiveSheet();
  20. var arr =[];
  21. var colCount = sheet.getColumnCount();
  22. loopAllRow(sheet,function(row){
  23. var wb ,zy,shichang,entityName;
  24. for(var col=colCount-1;col>=0;col--){
  25. var cellTag = sheet.getTag(row,col);
  26. if(!cellTag) continue;
  27. var findKey = cellTag.findKey;
  28. if(!findKey) continue;
  29. if(findKey=='wbygslhj'){
  30. var value = sheet.getValue(row,col);
  31. wb = value;
  32. }else if(findKey=='zyygslhj'){
  33. var value = sheet.getValue(row,col);
  34. zy = value;
  35. }else if(findKey=='ygslhj'){
  36. var value = sheet.getValue(row,col);
  37. shichang = value;
  38. }
  39. if(cellTag.entityName){
  40. entityName = cellTag.entityName;
  41. }
  42. if(wb&&zy&&shichang) {
  43. break;
  44. }
  45. }
  46. var diff = wb+zy-shichang;
  47. console.log(wb+','+zy+","+shichang+","+diff);
  48. if(diff>0){
  49. arr.push({v:diff.toFixed(2),entityName:entityName});
  50. }
  51. });
  52. var option = getOption('人员数量超额分析');
  53. arr.sort(function(o1,o2){
  54. return o2.v-o1.v;
  55. });
  56. arr= arr.slice(0,arr.length>30?30:arr.length);
  57. var xItem = [];
  58. var xItemData = [];
  59. for(var i=0;i<arr.length;i++){
  60. var one = arr[i];
  61. xItem.push(one.entityName);
  62. xItemData.push(one.v);
  63. }
  64. // option.legend.data = xItem;
  65. option.xAxis[0].data = xItem;
  66. option.series[0].data = xItemData;
  67. var myChart = echarts.init(document.getElementById('e1'));
  68. setTimeout(function(){
  69. myChart.setOption(option,true);
  70. myChart.resize();
  71. },200);
  72. })
  73. </script>