trafficDataChart('timeTraffic', daySeatName, callDate, callDate[0]) $('.btn_time').click(function(e) { if(e.target.tagName == 'SPAN') { if($(e.target).attr('data-state') == '1') { $('.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") // $(".act").attr("indexTitle","日话务数据统计1") $('.call_situation h2').text('话务数据统计') trafficDataChart('timeTraffic', ['登陆坐席数量1', '呼叫排队数量1', '话务量1', '呼入接通量1'], callDate, callDate[0]) trafficState = 0 } } e.stopPropagation(); }) function trafficDataChart(dom, data, count, count1, rotate = 0) { let hotThings = echarts.init(document.getElementById("timeTraffic")); console.log(hotThings) window.onresize = function() { hotThings.resize() } const labelOption = { show: true, rotate: 90, align: 'left', verticalAlign: 'middle', position: 'insideBottom', //distance: 15, //formatter: '{c} {name|{a}}', formatter: () => { console.log('{c}' ,'c') }, //fontSize: 16, rich: { name: {} } // normal: { // formatter: function(params) { // // 可以打印自己看一下, 其实params就是每根柱子的对象 // console.info(params); // var html = ''; // if (params.value > 0) { // // 千万不要html += ''; // html = params.value + '次 ' + params.seriesName; // return html; // } // // 没有数据的返回'' 不是返回0 // return html; // }, // } }; option = { // tooltip: { // trigger: 'axis', // axisPointer: { // type: 'shadow' // }, // }, tooltip: { trigger: 'item', // trigger: 'axis', 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 + '%
'; } else { html += params.seriesName + ': ' + params.value + '
'; } } return html; } }, // legend: { // textStyle: { // fontSize: 12, //字体大小 // color: '#ffffff' //字体颜色 // }, // lineStyle: { // color: '#ffffff' // } // }, grid: { left: '3%', right: '4%', bottom: '15%', containLabel: true }, xAxis: [{ type: 'category', axisLine:{ lineStyle:{ color:'#ffffff' } }, axisLabel: { show: true, rotate: -30, // 角度值:Number fontSize: 11, // 顺便调小一点字体大小 textStyle: { color: '#ffffff' } }, data: ['呼入量', '接通量', '呼入接通率', '呼出量', '呼出接通量', '呼出接通率'] }], // tooltip: { // show: true, // }, yAxis: [ { type: 'value', axisLine:{ lineStyle:{ color:'#ffffff' } }, // interval: 5, // splitLine:{ show:false} , // axisLine: {show: false}, // axisTick: {show: false} }, { type: 'value', axisLine:{ lineStyle:{ color:'#ffffff' } }, // interval: 5, splitLine:{ show:false} , min: 0, max: 100, axisLabel: { formatter: '{value} 100%' } } ], series: [{ name: '呼入量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [320,0,0,0,0,0] }, { name: '未接通回拨量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [0,20,0,0,0,0] }, { name: '自助接听量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [0,80,0,0,0,0] }, { name: '人工接通量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [0,220,0,0,0,0] }, { name: '回拨率', type: 'bar', stack: 'A', yAxisIndex: 1, barWidth : 15, label: labelOption, data: [0,0,20,0,0,0] }, { name: '自助率', type: 'bar', stack: 'A', yAxisIndex: 1, barWidth : 15, label: labelOption, data: [0,0,30,0,0,0] }, { name: '人工率', type: 'bar', stack: 'A', yAxisIndex: 1, barWidth : 15, label: labelOption, data: [0,0,50,0,0,0] }, { name: '呼出量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [0,0,0,150,0,0] }, { name: '呼出接通量', type: 'bar', stack: 'A', barWidth : 15, label: labelOption, data: [0,0,0,0,150,0] }, { name: '呼出接通率', type: 'bar', stack: 'A', yAxisIndex: 1, barWidth :15, label: labelOption, data: [0,0,0,0,0,99] }, ] }; hotThings.setOption(option); }