basic_analysis.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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">
  11. @include('statistics.module.section.left_menu')
  12. <div class="cq_rt index_right">
  13. <div class="define_module"></div>
  14. <div class="char-box">
  15. <div class="char-title no-icon">近一年内的供求情况<input type="button" class="export_excel" value="导出为excel"/></div>
  16. <div id="trend" style="width: 100%;height: 360px;"></div>
  17. </div>
  18. <div class="detail-info">
  19. <div class="table_title">详细数据</div>
  20. <table border="0" cellpadding="0" cellspacing="0">
  21. <tr><th>时间</th><th>需求人数</th><th>求职人数</th><th>求人倍率</th></tr>
  22. @foreach ($date_arr as $k=>$v)
  23. <tr>
  24. <td>{{$v}}</td>
  25. <td>{{ $jobs_data[$v] or 0 }}</td>
  26. <td>{{ $resume_data[$v] or 0 }}</td>
  27. <td>{{ $multiple[$v] or 0 }}</td>
  28. </tr>
  29. @endforeach
  30. <tr>
  31. <td>合计</td>
  32. <td>{{$job_total}}</td>
  33. <td>{{$resume_total}}</td>
  34. <td>{{$resume_total>0?sprintf("%.2f", (int)$job_total/(int)$resume_total):'0'}}</td>
  35. </tr>
  36. </table>
  37. </div>
  38. </div>
  39. <div class="clear"></div>
  40. </div>
  41. @endsection
  42. @section('script')
  43. <script type="text/javascript">
  44. var date_arr = [];
  45. var job_arr = [];
  46. var resume_arr = [];
  47. var multiple_arr = [];
  48. @foreach($date_arr as $k=>$v)
  49. date_arr.push("{{$v}}");
  50. @endforeach
  51. @foreach($jobs_data as $k=>$v)
  52. job_arr.push("{{$v}}");
  53. @endforeach
  54. @foreach($resume_data as $k=>$v)
  55. resume_arr.push("{{$v}}");
  56. @endforeach
  57. @foreach($multiple as $k=>$v)
  58. multiple_arr.push("{{$v}}");
  59. @endforeach
  60. var colors = ['#ff5b82','#2da1f9','#ff9b19','#0063ed'];
  61. option = {
  62. title: [{
  63. left: '5',
  64. top: '5',
  65. text: '趋势图',
  66. textStyle:{
  67. color:'#565656',
  68. fontSize:14,
  69. fontWeight:'normal'
  70. }
  71. }],
  72. color:colors,
  73. tooltip: {
  74. trigger: 'axis',
  75. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  76. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  77. }
  78. },
  79. legend: {
  80. data: ['需求人数', '求职人数','求人倍率'],
  81. align: 'right',
  82. top:10,
  83. right: 20,
  84. itemWidth:18,
  85. itemHeight:6
  86. },
  87. grid: {
  88. left: '10',
  89. right: '10',
  90. bottom: '10',
  91. containLabel: true
  92. },
  93. xAxis: [{
  94. type: 'category',
  95. boundaryGap:true,
  96. axisTick:{
  97. alignWithLabel:true
  98. },
  99. axisLabel:{
  100. interval: 0, //坐标轴刻度标签的显示间隔 , 0 强制显示所有标签。
  101. //rotate:-45, //刻度标签旋转的角度
  102. margin:15,
  103. textStyle: {
  104. color: '#333333',
  105. fontSize:10
  106. }
  107. },
  108. data: date_arr
  109. }],
  110. yAxis: [{
  111. type: 'value',
  112. axisLabel: {
  113. formatter: '{value}'
  114. }
  115. },{
  116. type: 'value',
  117. axisLabel: {
  118. formatter: '{value}'
  119. },splitLine:{
  120. show:false
  121. }
  122. }
  123. ],
  124. series: [{
  125. name: '需求人数',
  126. type: 'bar',
  127. barGap: 0,
  128. yAxisIndex:0,
  129. data: job_arr
  130. }, {
  131. name: '求职人数',
  132. type: 'bar',
  133. yAxisIndex:0,
  134. data: resume_arr
  135. }, {
  136. name: '求人倍率',
  137. type: 'line',
  138. symbol:'circle',//拐点样式
  139. symbolSize: 6,//拐点大小
  140. yAxisIndex:1,
  141. data: multiple_arr
  142. }]
  143. };
  144. var myChart = echarts.init(document.getElementById('trend'));
  145. myChart.setOption(option);
  146. $('.export_excel').click(function(){
  147. window.location.href="{{route('statistics.demand.overall',['isExcel'=>1])}}";
  148. });
  149. </script>
  150. @endsection