| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- getworkOrder()
- $('.btn_time').click(function(e) {
- if(e.target.tagName == 'SPAN') {
- if($(e.target).attr('data-state') == '1') {
- $(".hwsjtj").hide()
- $('.daySeat').css('display', 'none')
- $('.timeTraffic').css('display', 'inline-block')
- $('#traffic').css('display', 'none')
- $('#timeTraffic').css('display', 'block')
- $(this).siblings(".act").children("label").attr("indexTitle", "日话务数据统计1")
- $('.call_situation h2').text('话务数据统计')
- getworkOrder()
- trafficState = 0
- }
- }
- e.stopPropagation();
- })
- function getworkOrder() {
- let workOrderData = [];
- let workOrderName = []
- new doAjax({
- url: huayi.config.callcenter_url + "/InfoNew/GetTelCountByNow",
- data: {
- timetype: telCountByNowType
- },
- callBack: function(res) {
- var data = res.data.hw[0]
- console.log(data)
- trafficDataChart(data)
- }
- });
- }
- function getLabelOption(positionObj,numberType){
- var labelOption = {
- show: true,
- rotate: 0,
- align: 'center',
- color: '#fff',
- verticalAlign: 'middle',
- position: positionObj,
- formatter: function(params) {
- if(params.value > 0) {
- if(numberType){
- return params.value + "%";
- } else{
- return params.value;
- }
-
- } else {
- return ' ';
- }
- },
- fontSize: 12,
- };
- return labelOption
- }
- function trafficDataChart(getdata) {
- let hotThings = echarts.init(document.getElementById("timeTraffic"));
- window.onresize = function() {
- hotThings.resize()
- }
- hotThings.setOption(getOption());
- }
- function getOption(){
- return option = {
- tooltip: {
- trigger: 'item',
- show: true,
- // 进行数据处理
- formatter: function(params) {
- console.log(params, 'params')
- var html = '';
- if(params.value > 0) {
- html += params.marker;
- if(params.name.indexOf('率') >= 0) {
- html += params.seriesName + ': ' + params.value + '%<br/>';
- } else {
- html += params.seriesName + ': ' + params.value + '<br/>';
- }
- }
- return html;
- }
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '15%',
- containLabel: true
- },
- xAxis: [{
- type: 'category',
- axisLine: {
- lineStyle: {
- color: '#ffffff'
- }
- },
- axisLabel: {
- show: true,
- rotate: 0, // 角度值:Number
- interval: '0',
- verticalAlign: 'left',
- fontSize: 12, // 顺便调小一点字体大小
- padding: [0, 0, 0, -10],
- textStyle: {
- color: '#ffffff'
- },
- formatter: function (value) {
- //x轴的文字改为竖版显示
- var str = value;
- if (value === "接通量呼入量") {
- str = "呼入量 接通量"
- } else if(value === "呼出接通量呼出量"){
- str = "呼出量 呼出接通量"
- }else if(value === "呼入接通率"){
- str = "呼入接通率"
- }else if(value === "呼出接通率"){
- str = " 呼出接通率"
- }
- return str
- }
- },
- data: ['接通量呼入量', '呼入接通率', '呼出接通量呼出量', '呼出接通率']
- }],
- yAxis: [{
- type: 'value',
- splitLine: {
- show: false
- },
- axisLine: {
- lineStyle: {
- color: '#ffffff'
- }
- }
- },
- {
- type: 'value',
- axisLine: {
- lineStyle: {
- color: '#ffffff'
- }
- },
- splitLine: {
- show: false
- },
- min: 0,
- max: 100,
- axisLabel: {
- formatter: '{value} %'
- }
- }
- ],
- color: ['#cd5c5c','#87cefa','#da70d6','#32cd32','#6495ed',
- '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0'],
- series: [
- {
- name: '呼出量',
- type: 'bar',
- barWidth: 15,
- label: getLabelOption(['50%', -5],0),
- emphasis: {
- focus: 'series'
- },
- data: [0, 0, getdata.hccount, 0]
- },
-
- {
- name: '有效来电',
- type: 'bar',
- stack: 'A',
- label: getLabelOption(['200%', 40],0),
- barWidth: 15,
- emphasis: {
- focus: 'series'
- },
- data: [getdata.effective, 0, 0, 0]
- },
- {
- name: '无效来电',
- type: 'bar',
- stack: 'A',
- label: getLabelOption(['200%', 20],0),
- barWidth: 15,
- emphasis: {
- focus: 'series'
- },
- data: [getdata.invalid, 0, 0, 0]
- },
-
-
- {
- name: '接通率',
- type: 'bar',
- stack: 'B',
- barWidth: 15,
- yAxisIndex: 1,
- label: getLabelOption(['250%', 60],1),
- emphasis: {
- focus: 'series'
- },
- data: [0, getdata.jtbili, 0, 0]
- },
- {
- name: '自助率',
- type: 'bar',
- stack: 'B',
- barWidth: 15,
- yAxisIndex: 1,
- label: getLabelOption(['250%', 40],1),
- emphasis: {
- focus: 'series'
- },
- data: [0, getdata.zzbili, 0, 0]
- },
- {
- name: '回拨率',
- type: 'bar',
- stack: 'B',
- barWidth: 15,
- yAxisIndex: 1,
- label: getLabelOption(['250%', 20],1),
- emphasis: {
- focus: 'series'
- },
- data: [0, getdata.hbbili, 0, 0]
- },
-
- {
- name: '呼出接通率',
- type: 'bar',
- barWidth: 15,
- yAxisIndex: 1,
- label: getLabelOption(['50%', -5],1),
- emphasis: {
- focus: 'series'
- },
- data: [0, 0, 0, getdata.hcbili]
- },
- {
- name: '人工接通',
- type: 'bar',
- stack: 'Ad',
- barWidth: 15,
- label: getLabelOption(['200%', 60],0),
- emphasis: {
- focus: 'series'
- },
- data: [getdata.jtcount, 0, 0, 0]
- },
- {
- name: '自助接通量',
- type: 'bar',
- stack: 'Ad',
- barWidth: 15,
- label: getLabelOption(['200%', 40],0),
- emphasis: {
- focus: 'series'
- },
- data: [getdata.zzcount, 0, 0, 0]
- },
- {
- name: '未接通回拨量',
- type: 'bar',
- stack: 'Ad',
- barWidth: 15,
- label: getLabelOption(['200%', 20],0),
- emphasis: {
- focus: 'series'
- },
- data: [getdata.hbcount, 0, 0, 0]
- },
- {
- name: '呼出接通量',
- type: 'bar',
- barWidth: 15,
- label: getLabelOption(['50%', -5],0),
- emphasis: {
- focus: 'series'
- },
- data: [0, 0, getdata.hcjtcount, 0]
- },
- ]
- };
-
- }
|