index.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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. <style>
  11. .jobfair_warp .summary_one .box-cell{width:25%;}
  12. </style>
  13. <div class="wide container jobfair_warp">
  14. @include('statistics.module.section.left_menu')
  15. <div class="cq_rt index_right">
  16. <div class="inside_timer">
  17. @include('statistics.module.section.timer')
  18. </div>
  19. <div class="summary_one">
  20. <div class="box-cell line">
  21. <div class="line-one">举办场次<span>{{$jobfair_num}}</span></div>
  22. </div>
  23. <div class="box-cell line">
  24. <div class="line-one">招聘企业数<span>{{$company_nums}}</span></div>
  25. </div>
  26. <div class="box-cell line">
  27. <div class="line-one">招聘岗位数<span>{{$jobs_nums}}</span></div>
  28. </div>
  29. <div class="box-cell">
  30. <div class="line-one">招聘会需求总数<span>{{$jobs_amounts}}</span></div>
  31. </div>
  32. <div class="clear"></div>
  33. </div>
  34. <div class="char-box c1">
  35. <div class="char-title no-icon">性别分布</div>
  36. <div id="gender" style="width: 100%;height: 275px;"></div>
  37. </div>
  38. <div class="char-box c2">
  39. <div class="char-title no-icon">学历分布</div>
  40. <div id="education" style="width: 100%;height: 275px;"></div>
  41. </div>
  42. <div class="char-box c3">
  43. <div class="char-title no-icon">年龄分布</div>
  44. <div id="census" style="width: 100%;height: 275px;"></div>
  45. </div>
  46. <div class="clear"></div>
  47. <div class="detail-info">
  48. <div class="table_title">详细数据</div>
  49. <table border="0" cellpadding="0" cellspacing="0">
  50. <tr>
  51. <th style="width: 150px;">排序</th>
  52. <th style="width: 380px;">职位大类</th>
  53. <th style="width: 170px;">需求人数</th>
  54. <th style="width: 200px;">求职登记人数</th>
  55. </tr>
  56. @if($topclass_data)
  57. @foreach($topclass_data as $k => $v)
  58. <tr>
  59. <td>{{$v['order']}}</td>
  60. <td>{{$v['name']}}</td>
  61. <td>{{$v['value']}}</td>
  62. <td>{{$v['resume_num']}}</td>
  63. </tr>
  64. @endforeach
  65. @else
  66. <tr>
  67. <td colspan="4" text-align="center">暂无数据</td>
  68. </tr>
  69. @endif
  70. </table>
  71. </div>
  72. </div>
  73. <div class="clear"></div>
  74. </div>
  75. @endsection
  76. @section('script')
  77. <script type="text/javascript">
  78. var colorList =["#ec948a","#54b7ea","#eab374","#61c5d0","#bddb89","#99b5ff","#797bac","#a9e0d4","#61c5d0","#8bc0df"];
  79. var genderColorList=["#4d8dff","#ff6992"]
  80. // 性别分布
  81. var chartData1 = [];
  82. var chartName1 = [];
  83. @if($sex_arr)
  84. @foreach ($sex_arr as $k => $v)
  85. chartData1.push({value:"{{$v}}", name:"{{$k}}"});
  86. chartName1.push("{{$k}}");
  87. @endforeach
  88. @else
  89. chartData1 = [{value:0,name:'男'}, {value:0,name:'女'}];
  90. chartName1 = ['男','女'];
  91. @endif
  92. var myChart1 = echarts.init(document.getElementById('gender'));
  93. myChart1.setOption({
  94. tooltip: {
  95. trigger: 'item',
  96. formatter: "{a} <br/>{b}: {c} ({d}%)"
  97. },
  98. legend: {
  99. orient: 'horizontal',
  100. textStyle:{
  101. color:'#555555',
  102. fontSize: 12,
  103. },
  104. left:10,
  105. top:210,
  106. itemWidth:15,
  107. itemHeight:8,
  108. data:chartName1
  109. },
  110. series: [
  111. {
  112. name:'性别分布',
  113. type:'pie',
  114. radius: ['45%', '65%'],
  115. center: ['50%', '40%'],
  116. clockwise :true,
  117. z:10,
  118. itemStyle: {
  119. normal: {
  120. color: function(params) {
  121. return genderColorList[params.dataIndex]
  122. },
  123. }
  124. },
  125. label: {
  126. show:false
  127. /*normal: {
  128. formatter:'{b}: {d}%'
  129. }*/
  130. },
  131. labelLine: {
  132. normal: {
  133. length: 20,
  134. length2: 0,
  135. lineStyle:{
  136. width:2
  137. }
  138. }
  139. },
  140. data:chartData1
  141. }
  142. ]
  143. });
  144. // 学历分布
  145. var chartData2 = [];
  146. var chartName2 = [];
  147. @if ($edu_arr)
  148. @foreach($edu_arr as $k=>$v)
  149. chartData2.push({value:"{{$v['value']}}", name:"{{$v['name']}}"});
  150. chartName2.push("{{$v['name']}}");
  151. @endforeach
  152. @endif
  153. var myChart2 = echarts.init(document.getElementById('education'));
  154. myChart2.setOption({
  155. tooltip: {
  156. trigger: 'item',
  157. formatter: "{a} <br/>{b}: {c} ({d}%)"
  158. },
  159. legend: {
  160. orient: 'horizontal',
  161. textStyle:{
  162. color:'#555555',
  163. fontSize: 12,
  164. },
  165. left:10,
  166. top:210,
  167. itemWidth:15,
  168. itemHeight:8,
  169. data:chartName2
  170. },
  171. series: [
  172. {
  173. name:'学历分布',
  174. type:'pie',
  175. radius: ['45%', '65%'],
  176. center: ['50%', '40%'],
  177. clockwise :true,
  178. z:10,
  179. itemStyle: {
  180. normal: {
  181. color: function(params) {
  182. // build a color map as your need.
  183. return colorList[params.dataIndex]
  184. },
  185. }
  186. },
  187. label: {
  188. show:false
  189. /*normal: {
  190. formatter:'{b}: {d}%'
  191. }*/
  192. },
  193. labelLine: {
  194. normal: {
  195. length: 20,
  196. length2: 0,
  197. lineStyle:{
  198. width:2
  199. }
  200. }
  201. },
  202. data:chartData2
  203. }
  204. ]
  205. });
  206. // 年龄分布(户籍分布)
  207. var chartName3 = [];
  208. var chartData3 = [];
  209. @if($age_data)
  210. @foreach ($age_data as $k => $v)
  211. chartData3.push({value:"{{$v}}", name:"{{$k}}"});
  212. chartName3.push("{{$k}}");
  213. @endforeach
  214. @else
  215. chartData3 = [{value:0,name:'18-22岁'},{value:0,name:'23-25岁'},{value:0,name:'26-30岁'},{value:0,name:'31-40岁'},{value:0,name:'41-50岁'},{value:0,name:'51-60岁'},{value:0,name:'60岁以上'}];
  216. chartName3 = ['18-22岁','23-25岁','26-30岁','31-40岁','41-50岁','51-60岁','60岁以上'];
  217. @endif
  218. /*var chartData3 = [
  219. {value:324,name:'江苏'},
  220. {value:24,name:'浙江'},
  221. {value:24,name:'附近'},
  222. {value:44,name:'云南'},
  223. {value:224,name:'四川'},
  224. {value:124,name:'山东'},
  225. {value:34,name:'辽宁'},
  226. {value:14,name:'北京'},
  227. {value:14,name:'安徽'},
  228. {value:10,name:'河南'}
  229. ]
  230. var chartName3 = ['江苏','浙江','附近','云南','四川','医生','辽宁','北京','安徽','河南'];*/
  231. var myChart3 = echarts.init(document.getElementById('census'));
  232. myChart3.setOption({
  233. tooltip: {
  234. trigger: 'item',
  235. formatter: "{a} <br/>{b}: {c} ({d}%)"
  236. },
  237. legend: {
  238. orient: 'horizontal',
  239. textStyle:{
  240. color:'#555555',
  241. fontSize: 12,
  242. },
  243. left:10,
  244. top:210,
  245. itemWidth:15,
  246. itemHeight:8,
  247. data:chartName3
  248. },
  249. series: [
  250. {
  251. name:'年龄分布',
  252. type:'pie',
  253. radius: ['45%', '65%'],
  254. center: ['50%', '40%'],
  255. clockwise :true,
  256. z:10,
  257. itemStyle: {
  258. normal: {
  259. color: function(params) {
  260. // build a color map as your need.
  261. return colorList[params.dataIndex]
  262. },
  263. }
  264. },
  265. label: {
  266. show:false
  267. /*normal: {
  268. formatter:'{b}: {d}%'
  269. }*/
  270. },
  271. labelLine: {
  272. normal: {
  273. length: 20,
  274. length2: 0,
  275. lineStyle:{
  276. width:2
  277. }
  278. }
  279. },
  280. data:chartData3
  281. }
  282. ]
  283. });
  284. </script>
  285. @endsection