(function(){ /* 基础 */ // 基于准备好的dom,初始化echarts实例 var echarts_basic = echarts.init(document.getElementById('echarts_basic')); // 指定图表的配置项和数据 var echarts_basic_option = { tooltip: { trigger: 'axis' }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'category', boundaryGap: false, data: data_basic.name }, yAxis: { type: 'value' }, series: [ { type:'line', symbolSize: 8, itemStyle:{ color:'#00b7ee', }, data:data_basic.data } ] }; // 使用刚指定的配置项和数据显示图表。 echarts_basic.setOption(echarts_basic_option); /* 设备终端 */ // 基于准备好的dom,初始化echarts实例 var echarts_source = echarts.init(document.getElementById('echarts_source')); // 指定图表的配置项和数据 var echarts_source_option = { title: { text: '已注册用户使用设备类型占比', left:'center', textStyle:{ color:'#969696' } }, tooltip : { trigger: 'auto', axisPointer : { type : 'shadow' } }, xAxis : [ { type : 'category', data : data_source.name, nameTextStyle:{ color: '#323232', fontSize:30 }, axisTick: { alignWithLabel: true } } ], yAxis : [ { max:'100', type : 'value', axisLabel: { show: true, interval: 'auto', color:'#323232', formatter: '{value}%' } } ], series : [ { type:'bar', barWidth: '60%', data:data_source.nums_per, color: function (params){ var colorList = data_source.color; return colorList[params.dataIndex]; }, label: { show: true, //开启显示 position: 'top', //在上方显示 formatter: '{c}%', textStyle: { //数值样式 color: '#323232', fontSize: 16 } } } ] }; // 使用刚指定的配置项和数据显示图表。 echarts_source.setOption(echarts_source_option); /* 注册渠道 */ // 基于准备好的dom,初始化echarts实例 var echarts_reg = echarts.init(document.getElementById('echarts_reg')); // 指定图表的配置项和数据 var echarts_reg_option = { title: { text: '总注册量:'+users_total, left:'10%', bottom:'0', textStyle:{ color:'#969696' } }, tooltip : { trigger: 'item', formatter: "{c}" }, legend: { orient : 'vertical', left : '70%', top:40, itemWidth:10, itemHeight:10, formatter: '{name}', textStyle:{ color: '#000000', fontSize:16 }, data:data_type.name } , calculable : true, series : [ { type:'pie', radius : '70%',//饼图的半径大小 center: ['35%', '40%'],//饼图的位置 label:{ //饼图图形上的文本标签 show:true, position:'inner', //标签的位置 textStyle : { fontWeight : 300 , fontSize : 16 //文字的字体大小 }, formatter:'{d}%' }, data:data_type.v_n } ] }; // 使用刚指定的配置项和数据显示图表。 echarts_reg.setOption(echarts_reg_option); /* 财务 */ // 基于准备好的dom,初始化echarts实例 var echarts_charge = echarts.init(document.getElementById('echarts_charge')); // 指定图表的配置项和数据 var echarts_charge_option = { tooltip : { trigger: 'auto', axisPointer : { type : 'shadow' } }, xAxis : [ { type : 'category', data : data_charge.name, nameTextStyle:{ color: '#323232', fontSize:30 }, axisTick: { alignWithLabel: true } } ], yAxis : [ { name:'(元)', type : 'value', axisLabel: { show: true, interval: 'auto', color:'#323232', formatter: '{value}' }, axisLine:{ show:false, } } ], series : [ { type:'bar', barWidth: '60%', data:data_charge.money, color: function (params){ var colorList = data_charge.color; return colorList[params.dataIndex]; }, label: { show: true, //开启显示 position: 'top', //在上方显示 formatter: function(a) { var result = [], counter = 0, num = a.data; num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)){ num = "0"; } sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + '.' + cents); }, textStyle: { //数值样式 color: '#323232', fontSize: 16 } } } ] }; // 使用刚指定的配置项和数据显示图表。 echarts_charge.setOption(echarts_charge_option); /* ajax */ function getData(request_data){ $.ajax({ url:'/admin/Main/getdata', type:'POST', data:request_data, dataType:'json', success:function(data){ var code=data.code; var info=data.info; var msg=data.msg; if(code!=0){ alert(msg); return !1; } var action=request_data.action; switch(action){ case '1': /* 基本指标 */ $(".basic_list li[data-type='"+request_data.basic_type+"'] .basic_list_n span").text(info.nums); if(request_data.basic_type==3){ echarts_basic_option.yAxis.name='分钟'; }else{ echarts_basic_option.yAxis.name=''; } echarts_basic_option.xAxis.data=info.name, echarts_basic_option.series[0].data=info.data, echarts_basic.setOption(echarts_basic_option); break; case '2': /* 用户画像 */ break; case '3': /* 主播数据 */ $("#anchor_live_today").text(info.anchor_live_today); $("#anchor_live_long_today").text(info.anchor_live_long_today); break; case '4': /* 财务 */ echarts_charge_option.series[0].data=info.money, echarts_charge.setOption(echarts_charge_option); break; case '5': /* 提现 */ $("#cash_apply").text(info.cash_apply); $("#cash_adopt").text(info.cash_adopt); $("#cash_anchor").text(info.cash_anchor); break; } }, error:function(){ } }) } /* 天数选择 */ $(".dropdown_input").click(function(){ var _this=$(this); _this.siblings(".dropdown_list").toggle(); }) $(".dropdown_list li").click(function(){ var _this=$(this); var type=_this.data('type'); var li_text=_this.text(); _this.parents('.dropdown').find(".dropdown_input").text(li_text); var action=_this.parents('.bd_title').find(".action").val(); _this.parents(".dropdown_list").toggle(); _this.parents('.bd_title').find(".dropdown_input").data('type',type); _this.parents('.bd_title').find("input[name=start_time]").val(''); _this.parents('.bd_title').find("input[name=end_time]").val(''); var basic_type=0; if(action==1){ var basic_type=_this.parents('.basic').find(".basic_list li.on").data('type'); } var start_time=0; var end_time=0; var request_data={action:action,type:type,start_time:start_time,end_time:end_time,basic_type:basic_type}; getData(request_data); }) $(".search").click(function(){ var _this=$(this); var start_time=_this.parents('.bd_title').find("input[name=start_time]").val(); var end_time=_this.parents('.bd_title').find("input[name=end_time]").val(); if(!start_time){ alert('请选择时间'); return !1; } if(!end_time){ alert('请选择时间'); return !1; } var type=0; _this.parents('.bd_title').find(".dropdown_input").data('type',type); var action=_this.parents('.bd_title').find(".action").val(); var basic_type=0; if(action==1){ var basic_type=_this.parents('.basic').find(".basic_list li.on").data('type'); } var request_data={action:action,type:type,start_time:start_time,end_time:end_time,basic_type:basic_type}; getData(request_data); }) $(".basic_list li.active").click(function(){ var _this=$(this); _this.siblings().removeClass("on"); _this.addClass("on"); var basic_type=$(this).data('type'); var type=_this.parents('.basic').find(".dropdown_input").data('type'); var action=_this.parents('.basic').find(".action").val(); var start_time=_this.parents('.basic').find("input[name=start_time]").val(); var end_time=_this.parents('.basic').find("input[name=end_time]").val(); var request_data={action:action,type:type,start_time:start_time,end_time:end_time,basic_type:basic_type}; getData(request_data); }) $(".export").click(function(){ var _this=$(this); var type=_this.parents('.bd_title').find(".dropdown_input").data('type'); var action=_this.parents('.bd_title').find(".action").val(); var start_time=_this.parents('.bd_title').find("input[name=start_time]").val(); var end_time=_this.parents('.bd_title').find("input[name=end_time]").val(); var basic_type=0; if(action==1){ var basic_type=_this.parents('.basic').find(".basic_list li.on").data('type'); } location.href='/admin/Main/export?action='+action+'&type='+type+'&start_time='+start_time+'&end_time='+end_time+'&basic_type='+basic_type; }) })()