rock_flowtotal_view.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var params = js.decode(jm.base64decode(params.paramsstr));
  6. var myChart = false;
  7. var dccc = {
  8. 'modeid' : params.modeid,
  9. 'total_fields' : params.total_fields,
  10. 'total_type' : params.total_type,
  11. 'atype' : params.atype
  12. };
  13. var a = $('#viewshow_{rand}').bootstable({
  14. tablename:'todo',modedir:'flowtotal:main',storebeforeaction:'flowtotalbefore',storeafteraction:'flowtotalafter',
  15. params:dccc,
  16. columns:[{
  17. text:'名称',dataIndex:'name'
  18. },{
  19. text:'数值',dataIndex:'value'
  20. },{
  21. text:'比例',dataIndex:'bili'
  22. }],
  23. load:function(a){
  24. c.loadcharts();
  25. }
  26. });
  27. var c={
  28. search:function(o1,lx){
  29. var d = {
  30. };
  31. a.setparams(d,true);
  32. },
  33. loadcharts:function(){
  34. var rows = a.getData('rows'),i,len=rows.length,v;
  35. var xAxis=[],data=[];
  36. for(i=0;i<len;i++){
  37. if(rows[i].name!='合计'){
  38. xAxis.push(rows[i].name);
  39. v = rows[i].value;if(v=='')v=0;
  40. data.push({value:parseFloat(v),name:rows[i].name});
  41. }
  42. }
  43. if(!myChart)myChart = echarts.init(get('main_show{rand}'));
  44. var tlx= get('chattype_{rand}').value;
  45. var option = {
  46. title: {
  47. text: params.title,
  48. left: 'center'
  49. },
  50. tooltip : {
  51. trigger: 'item',
  52. formatter: "{b} : {c} ({d}%)"
  53. },
  54. series: [{
  55. name: '数值',
  56. type: tlx,
  57. data: data
  58. }]
  59. };
  60. if(tlx!='pie'){
  61. option.xAxis={data: xAxis};
  62. option.yAxis={type : 'value'};
  63. }
  64. myChart.setOption(option);
  65. },
  66. daochu:function(){
  67. a.exceldown(params.title);
  68. }
  69. }
  70. js.initbtn(c);
  71. $('#main_show{rand}').css('height',''+(viewheight-110)+'px');
  72. });
  73. </script>
  74. <div>
  75. <table width="100%">
  76. <tr>
  77. <td align="left">
  78. </td>
  79. <td style="padding-left:10px">
  80. <select style="width:100px" id="chattype_{rand}" class="form-control" ><option value="pie">饼图</option><option value="line">线图</option><option value="bar">柱状图</option></select>
  81. </td>
  82. <td style="padding-left:10px">
  83. <button class="btn btn-default" click="search,0" type="button">重新统计</button>
  84. </td>
  85. <td style="padding-left:10px">
  86. </td>
  87. <td width="90%">
  88. </td>
  89. <td align="right" nowrap>
  90. <button class="btn btn-default" click="daochu,1" type="button">导出</button>
  91. </td>
  92. </tr>
  93. </table>
  94. </div>
  95. <div class="blank10"></div>
  96. <table width="100%">
  97. <tr valign="top">
  98. <td width="80%">
  99. <div id="main_show{rand}" style="width:100%;height:480px"></div>
  100. </td>
  101. <td>
  102. <div style="width:350px" id="viewshow_{rand}"></div>
  103. </td>
  104. </tr>
  105. </table>
粤ICP备19079148号