'use strict'; app.controller('charts4Ctrl', ["$scope", "$rootScope", "$state", "$timeout", "$interval", "$http", "$cookieStore", "Restangular", "api_hkreport", function($scope, $rootScope, $state, $timeout, $interval, $http, $cookieStore, Restangular, api_hkreport) { // 获取当前时间 $interval(function(){ $scope.jry_year=new Date().getFullYear();//获取当前年份 $scope.jry_month=new Date().getMonth()+1;//获取当前月份 $scope.jry_data=new Date().getDate();//获取当前日号 $scope.jry_hours=new Date().getHours();//获取当前小时 $scope.jry_minute=new Date().getMinutes();//获取当前分钟 $scope.jry_second=new Date().getSeconds();//获取当前秒 var jry_week_index=new Date().getDay();//获取当前星期索引 var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; $scope.jry_week=weekday[jry_week_index];//获取当前星期几 $scope.getMinute=function(res){ if(Number(res)<10){ return "0"+res }else{ return res } } $scope.getSecond=function(res){ if(Number(res)<10){ return "0"+res }else{ return res } } },1000); // 调用数据 var nowYear=moment(new Date().getTime()).format('YYYY'); var nowMonth=moment(new Date().getTime()).format('YYYY-MM'); var nowMonthOnly=moment(new Date().getTime()).format('MM'); var fiveYearAgo=String(Number(nowYear-4)); var nowDay=moment(new Date().getTime()).format("YYYY-MM-DD"); var seventDayAgo=moment(new Date().getTime() - 86400000*30).format("YYYY-MM-DD"); // 当月满意度TOP5 var satisfied_myColor = [ 'rgba(34,142,215,1)', 'rgba(34,142,215,1)','rgba(12,167,167,1)', 'rgba(34,142,215,1)', 'rgba(249,143,59,1)' ]; var satisfied_myColor2 = ['rgba(34,142,215,0)', 'rgba(34,142,215,0)','rgba(12,167,167,0)', 'rgba(34,142,215,0)', 'rgba(249,143,59,0)']; var dom_satisfied = document.getElementById("satisfied"); var myChart_satisfied = echarts.init(dom_satisfied); myChart_satisfied.showLoading({   text: '数据加载中...', color: '#c23531', textColor: '#fff', maskColor: 'rgba(255,255,255,0)', zlevel: 0 }); var app = {}; var option_satisfied = null; option_satisfied = { grid: { left: '11%', top: '4%', right: '13%', bottom: '2%', containLabel: true }, xAxis: [{ show: false, }], yAxis: [{ axisTick: 'none', axisLine: 'none', show :true, offset: '27', axisLabel: { textStyle: { color: 'white', fontSize: '16', } }, data: ['李丹', '林水', '东西', '德古拉', '古田', '杨云', '米勒', '莫妮卡', '土豆', '杨云'] }, ], series: [{ name: '条', type: 'bar', yAxisIndex: 0, data: [4, 13, 25, 29, 38, 44, 50, 52, 60, 72], label: { normal: { show: true, position: 'right', textStyle: { color: 'white', fontSize: '16', }, formatter:"{c}%" } }, barWidth: 16, barMaxWidth:16, itemStyle: { normal: { color:function(params){ var num = satisfied_myColor.length; return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ offset: 0, color: satisfied_myColor[params.dataIndex % num] }, { offset: 1, color: satisfied_myColor2[params.dataIndex % num] } ]) } } }, z: 2 }, ] };; // 获取当月满意度TOP5数据 // --开始 function getSatisfiedData(time){ let y=nowYear; let m=nowMonthOnly; if(Number(m)-1==0){ y-- m=12 time={ "start":y+"-"+m+"-01", "end":y+"-"+m+"-30" } } api_hkreport.incidentreport(time, 'large_screen_degree_top').then(function(res) { option_satisfied.yAxis[0].data=[]; option_satisfied.series[0].data=[]; var pieData=res.data; for(var i=0;i6){ for(var i=0;i<5;i++){ option_peopleOnTime.yAxis[0].data.unshift(pieData[i].account); option_peopleOnTime.series[0].data.unshift(pieData[i].value) } }else{ for(var i=0;i3){ return params.slice(0,3)+"\n"+params.slice(3,params.length) }else{ return params; } } }, data: ['李丹', '林水', '东西', '德古拉', '古田', '杨云', '米勒', '莫妮卡', '土豆', '杨云'] }, ], series: [{ name: '条', type: 'bar', yAxisIndex: 0, data: [4, 13, 25, 29, 38, 44, 50, 52, 60, 72], label: { normal: { show: true, position: 'right', textStyle: { color: 'white', fontSize: '16', } } }, barWidth: 16, barMaxWidth:16, itemStyle: { normal: { color:function(params){ var num = fault_myColor.length; return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ offset: 0, color: fault_myColor[params.dataIndex % num] }, { offset: 1, color: fault_myColor2[params.dataIndex % num] } ]) } // color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ // offset: 0, // color: "#6f3d9e" // }, // { // offset: 1, // color: "#3637a3" // } // ]) } }, z: 2 }, ] };; // 获取当月故障原因TOP5数据 // --开始 function getFaultData(time){ let y=nowYear; let m=nowMonthOnly; if(Number(m)-1==0){ y-- m=12 time={ "start":y+"-"+m+"-01", "end":y+"-"+m+"-30" } } api_hkreport.incidentreport(time, 'incident_category_faultcause_top').then(function(res) { option_fault.yAxis[0].data=[]; option_fault.series[0].data=[]; var pieData=res.dataList; // if(pieData.length>6){ // for(var i=0;i<5;i++){ // if(pieData[i].reason=="其它问题(注解中说明)"){ // pieData[i].reason="其它问题" // }; // pieData[i].reason=pieData[i].reason.replace("问题",""); // option_fault.yAxis[0].data.unshift(pieData[i].reason); // option_fault.series[0].data.unshift(pieData[i].sum) // } // }else{ // for(var i=0;i6){ // for(var i=0;i<5;i++){ // if(pieData[i].reason=="其它问题(注解中说明)"){ // pieData[i].reason="其它问题" // }; // pieData[i].reason=pieData[i].reason.replace("问题",""); // option_fault.yAxis[0].data.unshift(pieData[i].reason); // option_fault.series[0].data.unshift(pieData[i].sum) // } // }else if(pieData.length==0){ // option_fault.yAxis[0].data.unshift("电脑系统和程序"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("计算机病毒"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("系统故障"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("用户软件版本"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("联系不上"); // option_fault.series[0].data.unshift(0); // }else if(pieData.length==1){ // option_fault.yAxis[0].data.unshift("电脑系统和程序"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("计算机病毒"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("系统故障"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("用户软件版本"); // option_fault.series[0].data.unshift(0); // }else if(pieData.length==2){ // option_fault.yAxis[0].data.unshift("电脑系统和程序"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("计算机病毒"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("系统故障"); // option_fault.series[0].data.unshift(0); // }else if(pieData.length==3){ // option_fault.yAxis[0].data.unshift("电脑系统和程序"); // option_fault.series[0].data.unshift(0); // option_fault.yAxis[0].data.unshift("计算机病毒"); // option_fault.series[0].data.unshift(0); // }else if(pieData.length==4){ // option_fault.yAxis[0].data.unshift("电脑系统和程序"); // option_fault.series[0].data.unshift(0); // }else{ // for(var i=0;i