budgetCostBreakdown-statis-expect.jsp 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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:50%"></div>
  14. <div id="e2" style="width:100%;height:50%"></div>
  15. </body>
  16. </html>
  17. <script type="text/javascript">
  18. $(function(){
  19. var spread = top.spread;
  20. var sheet =spread.getActiveSheet();
  21. var moreArr =[];
  22. var lessArr =[];
  23. var colCount = sheet.getColumnCount();
  24. loopAllRow(sheet,function(row){
  25. var yewu ,shichang,entityName;
  26. for(var col=colCount-1;col>=0;col--){
  27. var cellTag = sheet.getTag(row,col);
  28. if(!cellTag) continue;
  29. var findKey = cellTag.findKey;
  30. if(!findKey) continue;
  31. if(findKey=='yyf-yewu'){
  32. var value = sheet.getValue(row,col);
  33. yewu = value;
  34. }else if(findKey=='yyf-shichang'){
  35. var value = sheet.getValue(row,col);
  36. shichang = value;
  37. }
  38. if(cellTag.entityName){
  39. entityName = cellTag.entityName;
  40. }
  41. if(yewu&&shichang) {
  42. break;
  43. }
  44. }
  45. var diff = yewu-shichang;
  46. if(diff>0){
  47. moreArr.push({v:diff.toFixed(2),entityName:entityName});
  48. }else if(diff<0){
  49. lessArr.push({v:diff.toFixed(2),entityName:entityName});
  50. }
  51. });
  52. var option = getOption('低于预期盈利分析');
  53. var option2=getOption('高于预期盈利分析');
  54. moreArr.sort(function(o1,o2){
  55. return o2.v-o1.v;
  56. });
  57. lessArr.sort(function(o1,o2){
  58. return o1.v-o2.v;
  59. });
  60. var xItem = [];
  61. var xItemData = [];
  62. for(var i=0;i<lessArr.length;i++){
  63. var one = lessArr[i];
  64. xItem.push(one.entityName);
  65. xItemData.push(one.v);
  66. }
  67. // option.legend.data = xItem;
  68. option.xAxis[0].data = xItem;
  69. option.series[0].data = xItemData;
  70. var xItem2 = [];
  71. var xItemData2 = [];
  72. for(var i=0;i<moreArr.length;i++){
  73. var one = moreArr[i];
  74. xItem2.push(one.entityName);
  75. xItemData2.push(one.v);
  76. }
  77. // option.legend.data = xItem;
  78. option2.xAxis[0].data = xItem2;
  79. option2.series[0].data = xItemData2;
  80. var myChart = echarts.init(document.getElementById('e1'));
  81. var myChart2 = echarts.init(document.getElementById('e2'));
  82. setTimeout(function(){
  83. myChart.setOption(option,true);
  84. myChart.resize();
  85. myChart2.setOption(option2,true);
  86. myChart2.resize();
  87. },200);
  88. })
  89. </script>