resume_gap.blade.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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 job_gap">
  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: 390px;"></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>职业</th>
  25. <th>需求人数</th>
  26. <th>求职人数</th>
  27. <th>缺口数</th>
  28. <th>求人倍率</th>
  29. </tr>
  30. @if($res_data)
  31. @foreach($res_data as $k => $v)
  32. <tr>
  33. <td>{{$v['cate_name']}}</td>
  34. <td>{{$v['job_num']}}</td>
  35. <td>{{$v['resume_num']}}</td>
  36. <td>{{$v['gap']}}</td>
  37. <td>{{$v['rate']}}</td>
  38. </tr>
  39. @endforeach
  40. @else
  41. <tr>
  42. <td colspan="5" text-align="center">暂无数据</td>
  43. </tr>
  44. @endif
  45. </table>
  46. </div>
  47. </div>
  48. <div class="clear"></div>
  49. </div>
  50. @endsection
  51. @section('script')
  52. <script type="text/javascript">
  53. var chartData1 = [];
  54. var chartData2 = [];
  55. var chartData3 = [];
  56. @if($res_data)
  57. @foreach($res_data as $k=>$v)
  58. chartData1.push("{{$v['cate_name']}}");
  59. chartData2.push("{{$v['job_num']}}");
  60. chartData3.push("{{$v['resume_num']}}");
  61. @endforeach
  62. @endif
  63. var colors1 = ["#ff5b82","#2da1f9","#54b7ea","#61c5d0","#a9e0d4","#bddb89","#44d4b0","#99b5ff","#797bac","#8bc0df"];
  64. var myChart3 = echarts.init(document.getElementById('trend'));
  65. myChart3.setOption({
  66. title: [{
  67. left: '5',
  68. top: '5',
  69. text: '趋势图',
  70. textStyle:{
  71. color:'#565656',
  72. fontSize:14,
  73. fontWeight:'normal'
  74. }
  75. }],
  76. color:colors1,
  77. tooltip: {
  78. trigger: 'axis',
  79. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  80. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  81. }
  82. },
  83. legend: {
  84. align: 'right',
  85. top:10,
  86. right: 20,
  87. itemWidth:18,
  88. itemHeight:6
  89. },
  90. grid: {
  91. top: '45',
  92. left: '10',
  93. right: '25',
  94. bottom: '18',
  95. containLabel: true
  96. },
  97. xAxis: [{
  98. boundaryGap:true,
  99. axisTick:{
  100. alignWithLabel:true
  101. },
  102. axisLabel:{
  103. interval: 0, //坐标轴刻度标签的显示间隔 , 0 强制显示所有标签。
  104. rotate:-45, //刻度标签旋转的角度
  105. margin:10,
  106. textStyle: {
  107. color: '#333333',
  108. fontSize:10
  109. },
  110. },
  111. data: chartData1
  112. }],
  113. yAxis: [{
  114. }],
  115. series: [{
  116. name:'需求人数',
  117. type: 'bar',
  118. barMaxWidth: '40',
  119. barGap: 0,
  120. data: chartData2
  121. },{
  122. name:'求职人数',
  123. type: 'bar',
  124. barMaxWidth: '40',
  125. data: chartData3
  126. }]
  127. });
  128. $('.export_excel').click(function(){
  129. window.location.href="{{route('statistics.demand.gap',['isExcel'=>1])}}";
  130. });
  131. </script>
  132. @endsection