budgetCostBreakdown-statis-conf.jsp 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 ywArr =[];
  22. var scArr =[];
  23. loopAll(sheet,function(row,col){
  24. var cellTag = sheet.getTag(row,col);
  25. if(!cellTag) return;
  26. var findKey = cellTag.findKey;
  27. if(!findKey) return;
  28. var value = sheet.getValue(row,col);
  29. if(value<0){
  30. if(findKey=='yyf-yewu'){
  31. ywArr.push({v:-value,entityName:cellTag.entityName})
  32. }else if(findKey=='yyf-shichang'){
  33. scArr.push({v:-value,entityName:cellTag.entityName})
  34. }
  35. }
  36. })
  37. var option = getOption('市场配置超额情况');
  38. var option2=getOption('业务配置超额情况');
  39. scArr.sort(function(o1,o2){
  40. return o2.v-o1.v;
  41. });
  42. ywArr.sort(function(o1,o2){
  43. return o2.v-o1.v;
  44. });
  45. var xItem = [];
  46. var xItemData = [];
  47. for(var i=0;i<scArr.length;i++){
  48. var one = scArr[i];
  49. xItem.push(one.entityName);
  50. xItemData.push(one.v);
  51. }
  52. // option.legend.data = xItem;
  53. option.xAxis[0].data = xItem;
  54. option.series[0].data = xItemData;
  55. var xItem2 = [];
  56. var xItemData2 = [];
  57. for(var i=0;i<ywArr.length;i++){
  58. var one = ywArr[i];
  59. xItem2.push(one.entityName);
  60. xItemData2.push(one.v);
  61. }
  62. // option.legend.data = xItem;
  63. option2.xAxis[0].data = xItem2;
  64. option2.series[0].data = xItemData2;
  65. var myChart = echarts.init(document.getElementById('e1'));
  66. var myChart2 = echarts.init(document.getElementById('e2'));
  67. setTimeout(function(){
  68. myChart.setOption(option,true);
  69. myChart.resize();
  70. myChart2.setOption(option2,true);
  71. myChart2.resize();
  72. },200);
  73. })
  74. </script>