toll_station_statistics.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. var year = new Date().getFullYear();
  2. var month = new Date().getMonth();
  3. var date = new Date().getDate();
  4. var months = ['1','2','3','4','5','6','7','8','9','10','11','12'];
  5. var monthsCH = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
  6. var select_road = $(".div-roadManage select").val();
  7. var select_station = $("#second").val();
  8. var array_year_score = new Array();
  9. var array_points = new Array();
  10. var array_check_type = new Array();
  11. var array_points_name = new Array();
  12. var array_points_pre = new Array();
  13. var arrar_points_month = new Array();
  14. var array_score_order = new Array();
  15. var array_score_data = new Array();
  16. var array_five_name = new Array();
  17. var array_five_score = new Array();
  18. var array_five_name_back = new Array();
  19. var array_five_score_back = new Array();
  20. var year_assess;
  21. var points_assess;
  22. var check_type;
  23. var people_points;
  24. var score_rank;
  25. var rank_assess;
  26. var rank_assess_back;
  27. var min_year;
  28. var min_five;
  29. var min_five_back;
  30. var min_score;
  31. var flag = true;
  32. var change_echart = 1;
  33. $(function(){
  34. setSecond();
  35. // 显示当前月份
  36. $(".div-month select").val(month);
  37. $(".div-button button").click(function(){
  38. var select_month = $(".div-month select").val();
  39. var select_station = $(".div-station select").val();
  40. flag = false;
  41. // 加载图配置
  42. echart();
  43. // 查询图二
  44. init_company_points_assess("statistics/lost/score/rate",select_month+'',select_station);
  45. // 查询图三
  46. init_progress_rank_assess("statistics/fs/up/five",select_month+'',select_station)
  47. // 查询图四
  48. init_people_score_rank("statistics/stuff/score/info",select_month+'',select_station);
  49. // 查询图五
  50. init_server_check_type("statistics/lost/itemscore/rate",select_month+"",select_station);
  51. // 查询图六
  52. init_each_people_points("statistics/lost/twice/itemscore/rate",select_month+"",select_station);
  53. init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station);
  54. });
  55. // 加载图配置
  56. echart();
  57. /**
  58. * 初始化图一
  59. */
  60. function init_tollStation_year_assess(url,select_station){
  61. var param = {
  62. "start_date":(year-1)+"-12-25 23:00:00",
  63. "end_date":year+"-12-25 23:00:00",
  64. "dept_id":select_station,
  65. "queryType":2
  66. }
  67. initRqueset(url,param,1);
  68. }
  69. /**
  70. * 初始化图二
  71. */
  72. function init_company_points_assess(url,mon,select_station){
  73. if(mon.length==1){
  74. mon = "0" +mon;
  75. }
  76. var param = {
  77. mth:year + "/" +mon,
  78. "dept_id":select_station,
  79. "queryType":2
  80. }
  81. initRqueset(url,param,2);
  82. }
  83. /**
  84. * 初始化图三 前5名
  85. */
  86. function init_progress_rank_assess(url,mon,select_station){
  87. var yearPre = year;
  88. if(mon==1){
  89. prev_mth = 12+'';
  90. yearPre = yearPre-1;
  91. }else{
  92. var prev_mth = (mon-1)+'';
  93. }
  94. if(mon.length==1){
  95. mon = "0" +mon;
  96. }
  97. if(prev_mth.length==1){
  98. prev_mth = "0" + prev_mth;
  99. }
  100. var param = {
  101. "mth":year + "/" + mon,
  102. "dept_id":select_station,
  103. "prev_mth": yearPre + "/" + prev_mth,
  104. "order_type":0
  105. };
  106. initRqueset(url,param,3);
  107. }
  108. /**
  109. * 初始化图四
  110. */
  111. function init_people_score_rank(url,mon,select_station){
  112. if(mon.length==1){
  113. mon = "0" +mon;
  114. }
  115. var param = {
  116. mth:year + "/" +mon,
  117. "dept_id":select_station,
  118. "queryType":2,
  119. "order_type":1
  120. }
  121. initRqueset(url,param,4);
  122. }
  123. /**
  124. * 初始化图五
  125. */
  126. function init_server_check_type(url,mon,select_station){
  127. if(mon.length==1){
  128. mon = "0" +mon;
  129. }
  130. var param = {
  131. "mth":year + "/" +mon,
  132. "dept_id":select_station,
  133. "queryType":2
  134. };
  135. initRqueset(url,param,5);
  136. }
  137. /**
  138. * 初始化图六
  139. */
  140. function init_each_people_points(url,mon,select_station){
  141. var yearPre = year;
  142. if(mon==1){
  143. prev_mth = 12+'';
  144. yearPre = yearPre-1;
  145. }else{
  146. var prev_mth = (mon-1)+'';
  147. }
  148. if(mon.length==1){
  149. mon = "0" +mon;
  150. }
  151. if(prev_mth.length==1){
  152. prev_mth = "0" + prev_mth;
  153. }
  154. var param = {
  155. "mth":year + "/" + mon,
  156. "prev_mth": yearPre + "/" + prev_mth,
  157. "dept_id":select_station,
  158. "queryType":2
  159. };
  160. initRqueset(url,param,6);
  161. }
  162. /**
  163. * 图切换后5名
  164. */
  165. function init_backward_rank_assess(url,mon,select_station){
  166. var yearPre = year;
  167. if(mon==1){
  168. prev_mth = 12+'';
  169. yearPre = yearPre-1;
  170. }else{
  171. var prev_mth = (mon-1)+'';
  172. }
  173. if(mon.length==1){
  174. mon = "0" +mon;
  175. }
  176. if(prev_mth.length==1){
  177. prev_mth = "0" + prev_mth;
  178. }
  179. var param = {
  180. "mth":year + "/" + mon,
  181. "dept_id":select_station,
  182. "prev_mth": yearPre + "/" + prev_mth,
  183. "order_type":1
  184. };
  185. initRqueset(url,param,7);
  186. }
  187. /**
  188. * 请求
  189. * @param {*} url
  190. * @param {*} param
  191. * @param {*} type
  192. */
  193. function initRqueset(url,param,type){
  194. post_common_service( url,param,function(data){
  195. data_array(data,type);
  196. if(type == 1){
  197. // 画图
  198. year_assess.setOption(tollStation_year_assess());
  199. }else if(type == 2){
  200. // 画图
  201. points_assess.setOption(tollStation_points_assess());
  202. }else if(type == 3){
  203. // 画图
  204. rank_assess.setOption(progress_rank_assess());
  205. }else if(type == 4){
  206. console.log(array_score_order+"hello"+array_score_data);
  207. // 画图
  208. score_rank.setOption(people_score_rank());
  209. }else if(type == 5){
  210. // 画图
  211. check_type.setOption(server_check_type());
  212. }else if(type == 6){
  213. // 画图
  214. people_points.setOption(each_people_points());
  215. }else if(type == 7){
  216. // 画图
  217. rank_assess_back.setOption(backward_rank_assess());
  218. }
  219. },function(error){
  220. return "" ;
  221. });
  222. }
  223. /**
  224. * 数组数据
  225. * @param {*} data
  226. * @param {*} type
  227. */
  228. function data_array(data,type){
  229. if(type == 1){
  230. array_year_score.length = 0;
  231. months.length = 0;
  232. if(data!='' && data.length!=0){
  233. if(data.length<12){
  234. for(var i=0;i<12-data.length;i++){
  235. // 不足月份补0
  236. array_year_score.push(0);
  237. }
  238. }
  239. for(var i=0;i<data.length;i++){
  240. if(months.indexOf(parseInt(data[i].mth.substr(5)))){
  241. // 指定位置插入值
  242. array_year_score.splice(parseInt(data[i].mth.substr(5))-1,0,
  243. (1000-(filter_handler(data[i].all_check_score,data[i].checked_num,data[i].people_num,0))));
  244. }
  245. }
  246. }else{
  247. array_year_score.length = 0;
  248. months.length = 0;
  249. }
  250. if(eval("Math.min(" + array_year_score.toString() + ")")==0)
  251. min_year = 0;
  252. else
  253. min_year = eval("Math.min(" + array_year_score.toString() + ")").toFixed(0)-10;
  254. }else if(type == 2){
  255. array_points.length=0;
  256. if(data!=''){
  257. array_points.push({"value": (data.people_num-(data.score_fifteen+data.score_fifty+data.score_over_fifty)),"name":'满分'});
  258. array_points.push({"value": data.score_fifteen,"name":'0-15分'});
  259. array_points.push({"value": data.score_fifty,"name":'15-50分'});
  260. array_points.push({"value": data.score_over_fifty,"name":'50分以上'});
  261. }else{
  262. array_points.length=0;
  263. }
  264. }else if(type == 3){
  265. array_five_name.length=0;
  266. array_five_score.length=0;
  267. if(data!='' && data.length!=0){
  268. for(var i=0;i<data.length;i++){
  269. array_five_name.push(data[i].user.truename);
  270. array_five_score.push(data[i].ranking_change);
  271. }
  272. }else{
  273. array_five_name.length=0;
  274. array_five_score.length=0;
  275. }
  276. if(eval("Math.min(" + array_five_score.toString() + ")")==0)
  277. min_five = 0;
  278. else
  279. min_five = eval("Math.min(" + array_five_score.toString() + ")").toFixed(0)-1;
  280. }else if(type == 4){
  281. array_score_order.length=0;
  282. array_score_data.length=0;
  283. var m = 1;
  284. if(data!='' && data.length!=0){
  285. for(var i=0;i<data.length;i++){
  286. //array_score_order.push(data[i].user.truename +"\n"+ (i+1));
  287. array_score_data.push((1000-filter(data[i].all_check_score,data[i].checked_num,0)));
  288. }
  289. }else{
  290. array_score_order.length=0;
  291. array_score_data.length=0;
  292. }
  293. if(eval("Math.min(" + array_score_data.toString() + ")")==0)
  294. min_score = 0;
  295. else
  296. min_score = eval("Math.min(" + array_score_data.toString() + ")").toFixed(0)-10;
  297. // 给得分人员排名次
  298. var rank = new Array();
  299. rank[0] = 1 ;
  300. for(var i=1; i<array_score_data.length; i++){
  301. if(array_score_data[i-1] == array_score_data[i] ){
  302. rank[i] = rank[i-1];
  303. }else{
  304. rank[i] = i +1;
  305. }
  306. }
  307. //console.log(rank);
  308. for(var i=0;i<array_score_data.length;i++){
  309. array_score_order.push(data[i].user.truename +"\n"+ (rank[i]));
  310. }
  311. }else if(type == 5){
  312. array_check_type.length=0;
  313. if(data.length != 0){
  314. for(var i=0;i<data.length;i++){
  315. array_check_type.push({"value": data[i].all_check_score,"name":data[i].name});
  316. }
  317. }else{
  318. array_check_type.length=0;
  319. }
  320. }else if(type == 6){
  321. array_points_name.length=0;
  322. array_points_pre.length=0;
  323. arrar_points_month.length=0;
  324. if(data!='' && data.Pmth.length!=0 || data.Tmth.length!=0){
  325. data_each_people_points(data);
  326. }else{
  327. array_points_name.length=0;
  328. array_points_pre.length=0;
  329. arrar_points_month.length=0;
  330. }
  331. }else if(type == 7){
  332. array_five_name_back.length=0;
  333. array_five_score_back.length=0;
  334. if(data!=''){
  335. for(var i=0;i<data.length;i++){
  336. array_five_name_back.push(data[i].user.truename);
  337. if(data[i].ranking_change<0){
  338. array_five_score_back.push((data[i].ranking_change+'').substr(1));
  339. }else{
  340. array_five_score_back.push((data[i].ranking_change+''));
  341. }
  342. }
  343. }else{
  344. array_five_name_back.length=0;
  345. array_five_score_back.length=0;
  346. }
  347. if(eval("Math.min(" + array_five_score_back.toString() + ")")==0){
  348. min_five_back = 0;
  349. }else{
  350. min_five_back = eval("Math.min(" + array_five_score_back.toString() + ")").toFixed(0)-1;
  351. }
  352. }
  353. }
  354. function data_each_people_points(data){
  355. var flag = true;
  356. var name = ['环境卫生','仪容仪表着装','表情','动作','文明用语','工作纪律及行为举止','便民服务','安全管理']
  357. var Tmth = data.Tmth;
  358. var Pmth = data.Pmth;
  359. var Ntemp = new Array();
  360. var Ptemp = new Array();
  361. var Ttemp = new Array();
  362. for(var i= 0; i < name.length;i++){
  363. flag = true;
  364. if(Tmth.length > 0){
  365. for(var j= 0; j< Tmth.length;j++){
  366. if(name[i] == Tmth[j].name && Tmth[j].all_check_score != null){
  367. Ttemp[i] = filter_handler(Tmth[j].all_check_score,Tmth[j].checked_num,Tmth[j].people_num,0);
  368. break;
  369. }else{
  370. Ttemp[i] = 0;
  371. }
  372. }
  373. }else{
  374. Ttemp[i] = 0;
  375. }
  376. if(Pmth.length > 0){
  377. for(var m= 0; m< Pmth.length;m++){
  378. if(name[i] == Pmth[m].name && Pmth[m].all_check_score != null){
  379. Ptemp[i] = filter_handler(Pmth[m].all_check_score,Pmth[m].checked_num,Pmth[m].people_num,0);
  380. break;
  381. }else{
  382. Ptemp[i] = 0;
  383. }
  384. }
  385. }else{
  386. Ptemp[i] = 0;
  387. }
  388. if(Ttemp[i]== 0 && Ptemp[i] == 0){
  389. name[i] = "";
  390. flag = null;
  391. }
  392. if(name[i] != ""){
  393. if(name[i]=='仪容仪表着装'){
  394. name[i]='仪表';
  395. }
  396. if(name[i]=='工作纪律及行为举止'){
  397. name[i]='行为';
  398. }
  399. array_points_name.push(name[i]);
  400. }
  401. if(flag){
  402. array_points_pre.push(Ptemp[i]);
  403. arrar_points_month.push(Ttemp[i]);
  404. }
  405. }
  406. }
  407. /**
  408. * 根据道管中心获取收费站列表(下拉框)
  409. */
  410. $(".div-roadManage select").change(function(){
  411. setSecond();
  412. });
  413. function setSecond(){
  414. var select_road = $(".div-roadManage select").val();
  415. var sec = document.getElementById('second');
  416. var tempStr = ''
  417. var param = {
  418. "parentid":select_road
  419. }
  420. post_common_service("dept/getDeptInfosByDeptId",param,function(data){
  421. if(data.length!=0){
  422. for(var i=0;i<data.length;i++){
  423. if(select_road==30){
  424. tempStr += "<option value="+data[i].id+">"+data[i].organname+"</option>";
  425. }else if(select_road==31){
  426. tempStr += "<option value="+data[i].id+">"+data[i].organname+"</option>";
  427. }else{
  428. tempStr += "<option value="+data[i].id+">"+data[i].organname+"</option>";
  429. }
  430. sec.innerHTML=tempStr;
  431. }
  432. }else{
  433. sec.innerHTML='';
  434. }
  435. var select_station = $("#second").val();
  436. var select_month = $(".div-month select").val();
  437. echart();
  438. // 页面初始化
  439. init_tollStation_year_assess("statistics/score/year/info",select_station);
  440. init_company_points_assess("statistics/lost/score/rate",select_month+'',select_station);
  441. init_progress_rank_assess("statistics/fs/up/five",select_month+'',select_station)
  442. init_people_score_rank("statistics/stuff/score/info",select_month+'',select_station);
  443. init_server_check_type("statistics/lost/itemscore/rate",select_month+"",select_station);
  444. init_each_people_points("statistics/lost/twice/itemscore/rate",select_month+"",select_station);
  445. //init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station)
  446. },function(error){
  447. return "" ;
  448. });
  449. }
  450. /**
  451. * 进步前5名后退步前五名切换
  452. */
  453. $(".view_change").click(function(){
  454. var select_station = $("#second").val();
  455. var select_month = $(".div-month select").val();
  456. if(change_echart==1){
  457. $("#progress span").text("考核退步Top5排行榜");
  458. $("#progress-rank-assess").css("display","none");
  459. $("#backward-rank-assess").css("display","block");
  460. //flag=false;
  461. echart_change();
  462. init_backward_rank_assess("statistics/fs/up/five",select_month+'',select_station);
  463. change_echart = 2
  464. }else if(change_echart==2){
  465. $("#progress span").text("考核进步Top5排行榜");
  466. $("#progress-rank-assess").css("display","block");
  467. $("#backward-rank-assess").css("display","none");
  468. change_echart = 1
  469. }
  470. });
  471. /**
  472. * 除数为0处理
  473. * @param {*} num
  474. * @param {*} num1
  475. * @param {*} num2
  476. * @param {*} num4
  477. */
  478. function filter_handler(num,num1,num2,num3){
  479. if(num1 == 0 || num2 == 0){
  480. return num3;
  481. }else{
  482. return ((num/num1)/num2).toFixed(2);
  483. }
  484. }
  485. function filter(num,num1,num2){
  486. if(num1 == 0){
  487. return num2;
  488. }else{
  489. return (num/num1).toFixed(2);
  490. }
  491. }
  492. function echart(){
  493. // 路径配置
  494. require.config({
  495. paths: {
  496. echarts: '/js/lib/echarts/build/dist'
  497. }
  498. });
  499. // 使用
  500. require(
  501. [
  502. 'echarts',
  503. 'echarts/theme/macarons',
  504. 'echarts/chart/line',
  505. 'echarts/chart/bar',
  506. 'echarts/chart/pie'
  507. ],
  508. function (ec,theme) {
  509. // 基于准备好的dom,初始化echarts图表
  510. if(flag){
  511. year_assess = ec.init(document.getElementById('tollStation-year-assess'),theme);
  512. }
  513. points_assess = ec.init(document.getElementById('tollStation-points-assess'),theme);
  514. rank_assess = ec.init(document.getElementById('progress-rank-assess'));
  515. score_rank = ec.init(document.getElementById('people-score-rank'));
  516. check_type = ec.init(document.getElementById('server-check-type'),theme);
  517. people_points = ec.init(document.getElementById('each-people-points'));
  518. rank_assess_back = ec.init(document.getElementById('backward-rank-assess'));
  519. }
  520. );
  521. }
  522. function echart_change(){
  523. require.config({
  524. paths: {
  525. echarts: '/js/lib/echarts/build/dist'
  526. }
  527. });
  528. require(
  529. [
  530. 'echarts',
  531. 'echarts/chart/bar'
  532. ],
  533. function (ec) {
  534. rank_assess_back = ec.init(document.getElementById('backward-rank-assess'));
  535. }
  536. );
  537. }
  538. /**
  539. * 图一
  540. */
  541. function tollStation_year_assess(){
  542. option = {
  543. color : [ '#00ced1' ],
  544. tooltip : {
  545. trigger: 'axis'
  546. },
  547. legend: {
  548. data:['平均分']
  549. },
  550. toolbox: {
  551. show : true,
  552. },
  553. calculable : true,
  554. xAxis : [
  555. {
  556. type : 'category',
  557. boundaryGap : false,
  558. data : monthsCH
  559. }
  560. ],
  561. yAxis : [
  562. {
  563. type : 'value',
  564. min : min_year ,
  565. max : 1000,
  566. axisLabel : {
  567. formatter: '{value}'
  568. }
  569. }
  570. ],
  571. series : [
  572. {
  573. name:'平均分',
  574. type:'line',
  575. data:array_year_score,
  576. markPoint : {
  577. data : [
  578. {type : 'max', name: '最大值'},
  579. {type : 'min', name: '最小值'}
  580. ]
  581. },
  582. markLine : {
  583. data : [
  584. {type : 'average', name: '平均值'}
  585. ]
  586. }
  587. },
  588. ]
  589. };
  590. return option;
  591. }
  592. /**
  593. * 图二
  594. */
  595. function tollStation_points_assess(){
  596. option = {
  597. tooltip : {
  598. trigger: 'item',
  599. formatter: "收费站考核扣分占比 <br/>{b} : {c}人 ({d}%)"
  600. },
  601. toolbox: {
  602. show : true,
  603. feature : {
  604. magicType : {
  605. type: ['pie', 'funnel'],
  606. option: {
  607. funnel: {
  608. x: '25%',
  609. width: '50%',
  610. funnelAlign: 'left',
  611. max: 1548
  612. }
  613. }
  614. },
  615. }
  616. },
  617. calculable : true,
  618. series : [
  619. {
  620. name:'访问来源',
  621. type:'pie',
  622. radius : '65%',
  623. center: ['50%', '50%'],
  624. data:array_points,
  625. itemStyle:{
  626. normal:{
  627. label:{
  628. show: true,
  629. formatter: '{b} : {c}人 ({d}%)'
  630. },
  631. labelLine :{show:true}
  632. }
  633. }
  634. }
  635. ]
  636. };
  637. return option;
  638. }
  639. /**
  640. * 图三 前5名
  641. */
  642. function progress_rank_assess(){
  643. option = {
  644. color : [ '#00ced1' ],// 条形图颜色
  645. tooltip : {
  646. trigger: 'axis'
  647. },
  648. grid:{
  649. width:"80%"
  650. },
  651. legend: {
  652. data:['进步名次']
  653. },
  654. calculable : true,
  655. xAxis : [
  656. {
  657. type : 'category',
  658. data : array_five_name
  659. }
  660. ],
  661. yAxis : [
  662. {
  663. type : 'value',
  664. min : min_five
  665. }
  666. ],
  667. series : [
  668. {
  669. name:'进步名次',
  670. type:'bar',
  671. data: array_five_score,
  672. itemStyle: {
  673. normal: {
  674. label: {
  675. show: true,
  676. position: 'insideTop'
  677. }
  678. }
  679. },
  680. }
  681. ]
  682. };
  683. return option;
  684. }
  685. /**
  686. * 图三 后5名
  687. */
  688. function backward_rank_assess(){
  689. option = {
  690. color : [ '#00ced1' ],// 条形图颜色
  691. tooltip : {
  692. trigger: 'axis'
  693. },
  694. grid:{
  695. width:"80%"
  696. },
  697. legend: {
  698. data:['退步名次']
  699. },
  700. calculable : true,
  701. xAxis : [
  702. {
  703. type : 'category',
  704. data : array_five_name_back
  705. }
  706. ],
  707. yAxis : [
  708. {
  709. type : 'value',
  710. min : min_five_back
  711. }
  712. ],
  713. series : [
  714. {
  715. name:'退步名次',
  716. type:'bar',
  717. data: array_five_score_back,
  718. itemStyle: {
  719. normal: {
  720. label: {
  721. show: true,
  722. position: 'insideTop'
  723. }
  724. }
  725. },
  726. }
  727. ]
  728. };
  729. return option;
  730. }
  731. /**
  732. * 图四
  733. */
  734. function people_score_rank(){
  735. option = {
  736. color : [ '#00ced1' ],// 条形图颜色
  737. tooltip : {
  738. trigger: 'axis'
  739. },
  740. grid:{
  741. width:"88%"
  742. },
  743. legend: {
  744. data:['平均分']
  745. },
  746. calculable : true,
  747. xAxis : [
  748. {
  749. axisLabel: {
  750. interval:0
  751. } ,
  752. type : 'category',
  753. data : array_score_order
  754. }
  755. ],
  756. yAxis : [
  757. {
  758. type : 'value',
  759. min : min_score ,
  760. max : 1000
  761. }
  762. ],
  763. series : [
  764. {
  765. name:'平均分',
  766. type:'bar',
  767. data: array_score_data,
  768. itemStyle: {
  769. normal: {
  770. label: {
  771. show: true,
  772. position: 'insideTop'
  773. }
  774. }
  775. },
  776. markLine : {
  777. data : [
  778. {type : 'average', name: '平均值'}
  779. ]
  780. }
  781. }
  782. ]
  783. };
  784. return option;
  785. }
  786. /**
  787. * 图五
  788. */
  789. function server_check_type(){
  790. option = {
  791. tooltip : {
  792. trigger: 'item',
  793. formatter: "温馨服务检查占比 <br/>{b} : {c}分 ({d}%)"
  794. },
  795. toolbox: {
  796. show : true,
  797. feature : {
  798. magicType : {
  799. type: ['pie', 'funnel'],
  800. option: {
  801. funnel: {
  802. x: '25%',
  803. width: '50%',
  804. funnelAlign: 'left',
  805. max: 1548
  806. }
  807. }
  808. },
  809. }
  810. },
  811. calculable : true,
  812. series : [
  813. {
  814. name:'访问来源',
  815. type:'pie',
  816. radius : '55%',
  817. center: ['50%', '50%'],
  818. data:array_check_type,
  819. itemStyle:{
  820. normal:{
  821. label:{
  822. show: true,
  823. formatter: '{b} : {c}分 ({d}%)'
  824. },
  825. labelLine :{show:true}
  826. }
  827. }
  828. }
  829. ]
  830. };
  831. return option;
  832. }
  833. /**
  834. * 图六
  835. */
  836. function each_people_points(){
  837. option = {
  838. tooltip : {
  839. trigger: 'axis'
  840. },
  841. grid:{
  842. width:"80%"
  843. },
  844. legend: {
  845. data:['上月','本月']
  846. },
  847. calculable : true,
  848. xAxis : [
  849. {
  850. type : 'category',
  851. data : array_points_name
  852. }
  853. ],
  854. yAxis : [
  855. {
  856. type : 'value'
  857. }
  858. ],
  859. series : [
  860. {
  861. name:'上月',
  862. type:'bar',
  863. data:array_points_pre,
  864. itemStyle: {
  865. normal: {
  866. color:'#b3d4fc',
  867. label: {
  868. show: true,
  869. position: 'insideTop'
  870. }
  871. }
  872. },
  873. },
  874. {
  875. name:'本月',
  876. type:'bar',
  877. data:arrar_points_month,
  878. itemStyle: {
  879. normal: {
  880. color:'#ea644a',
  881. label: {
  882. show: true,
  883. position: 'insideTop'
  884. }
  885. }
  886. },
  887. }
  888. ]
  889. };
  890. return option;
  891. }
  892. });