trade.blade.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. @extends('statistics.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. @endpush
  6. @push('js')
  7. <script src="{{ theme_asset('app/js/echarts.common.min.js') }}"></script>
  8. @endpush
  9. @section('content')
  10. <div class="wide container demand_warp resume_processing">
  11. @include('statistics.module.section.left_menu')
  12. <div class="cq_rt index_right">
  13. <div class="inside_timer">
  14. @include('statistics.module.section.timer')
  15. </div>
  16. <div class="char-box">
  17. <div class="char-title no-icon">按行业分组的需求人数<input type="button" class="export_excel" value="导出为excel"/></div>
  18. <div id="trend" style="width: 100%;height: 500px;"></div>
  19. </div>
  20. <div class="detail-info">
  21. <div class="table_title">详细数据</div>
  22. <table border="0" cellpadding="0" cellspacing="0">
  23. <tr>
  24. <th colspan="3" text-aligin="center">{{$date_aprams['start_year']}}年{{$date_aprams['start_month']}}月到{{$date_aprams['end_year']}}年{{$date_aprams['end_month']}}月数据</th>
  25. </tr>
  26. <tr>
  27. <th style="width: 200px;">行业</th>
  28. <th style="width: 500px;">需求人数</th>
  29. <th style="width: 200px;">所占比重</th>
  30. </tr>
  31. @foreach($table_data as $k=>$v)
  32. <tr>
  33. <td>{{$v['name']}}</td>
  34. <td>{{$v['job_amount']}}</td>
  35. <td>{{$v['rate'].'%'}}</td>
  36. </tr>
  37. @endforeach
  38. <tr>
  39. <td>合计</td>
  40. <td>{{$total_amount}}</td>
  41. <td>{{$total_amount>0?sprintf("%.4f", (int)$total_amount/(int)$total_amount)*100:0.00}}%</td>
  42. </tr>
  43. </table>
  44. </div>
  45. </div>
  46. <div class="clear"></div>
  47. </div>
  48. @endsection
  49. @section('script')
  50. <script type="text/javascript">
  51. var chartName1 = [];
  52. var chartData1 = [];
  53. @foreach($table_data as $k=>$v)
  54. chartName1.push("{{$v['name']}}");
  55. chartData1.push("{{$v['job_amount']}}");
  56. @endforeach
  57. var colors1 = ['#2da1f9'];
  58. var myChart3 = echarts.init(document.getElementById('trend'));
  59. myChart3.setOption({
  60. color:colors1,
  61. tooltip: {
  62. trigger: 'axis',
  63. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  64. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  65. }
  66. },
  67. grid: {
  68. top: '45',
  69. left: '10',
  70. right: '25',
  71. bottom: '18',
  72. containLabel: true
  73. },
  74. xAxis: [{
  75. boundaryGap:true,
  76. axisTick:{
  77. alignWithLabel:true
  78. },
  79. axisLabel:{
  80. interval: 0, //坐标轴刻度标签的显示间隔 , 0 强制显示所有标签。
  81. rotate:-45, //刻度标签旋转的角度
  82. margin:15,
  83. textStyle: {
  84. color: '#333333',
  85. fontSize:10
  86. },
  87. /*formatter: function(params, index) {
  88. var splitNum=[5, 5, 5, 8]
  89. var newParamsName = "";
  90. var splitNumber = 7;
  91. var paramsNameNumber = params && params.length;
  92. if (paramsNameNumber && paramsNameNumber <= 4) {
  93. splitNumber = splitNum[0] || 4;
  94. } else if (paramsNameNumber >= 5 && paramsNameNumber <= 7) {
  95. splitNumber = splitNum[1] || 4;
  96. } else if (paramsNameNumber >= 8 && paramsNameNumber <= 9) {
  97. splitNumber = splitNum[2] || 4;
  98. } else if (paramsNameNumber >= 10 && paramsNameNumber <= 14) {
  99. splitNumber = splitNum[3] || 5;
  100. } else if (paramsNameNumber >= 15 && paramsNameNumber <= 16) {
  101. splitNumber = splitNum[4] || 6;
  102. } else if (paramsNameNumber >= 17 && paramsNameNumber <= 20) {
  103. splitNumber = splitNum[5] || 6;
  104. } else {
  105. params = params && params.slice(0, 21);
  106. }
  107. var provideNumber = splitNumber; //一行显示几个字
  108. var rowNumber = Math.ceil(paramsNameNumber / provideNumber) || 0;
  109. if (paramsNameNumber > provideNumber) {
  110. for (var p = 0; p < rowNumber; p++) {
  111. var tempStr = "";
  112. var start = p * provideNumber;
  113. var end = start + provideNumber;
  114. if (p == rowNumber - 1) {
  115. tempStr = params.substring(start, paramsNameNumber);
  116. } else {
  117. tempStr = params.substring(start, end) + "\n";
  118. }
  119. newParamsName += tempStr;
  120. }
  121. } else {
  122. newParamsName = params;
  123. }
  124. return newParamsName;
  125. }*/
  126. },
  127. data: chartName1
  128. }],
  129. yAxis: [{
  130. }],
  131. series: [{
  132. name:'需求人数',
  133. type: 'bar',
  134. barMaxWidth: '40',
  135. barGap: 0,
  136. data: chartData1
  137. }]
  138. });
  139. $('.export_excel').click(function(){
  140. window.location.href="{{route('statistics.demand.trade',['isExcel'=>1])}}";
  141. });
  142. </script>
  143. @endsection