//饼图/条形图统计 function pie_chart(field,url,elementid1,elementid2){ //ajax获取数据 $.get(url,{"field":field},function(result){ var status=result.status; var info=result.info; if(status){ //[饼图]图表代码开始 var myChart = echarts.init(document.getElementById(elementid1),"macarons"); var option={ title:{ text: '', subtext: '', x:'center' }, tooltip:{ trigger: 'item', formatter: "{a}
{b} : {c} ({d}%)" }, legend:{ orient : 'vertical', x : 'left', data:info.data_name, }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : { show: true, type: ['pie', 'funnel'], option: { funnel: { x: '25%', width: '50%', funnelAlign: 'left', max: 1548 } } }, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, series : [ { name:'数量', type:'pie', radius : '55%', center: ['50%', '60%'], data:info.data_parmas, } ] }; myChart.setOption(option); //[饼图]图表代码结束 //[条型图]图表代码开始 if(elementid2){ // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(elementid2),"macarons"); // 指定图表的配置项和数据 var option =option = { tooltip : { trigger: 'axis' }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : {show: true, type: ['line', 'bar']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, xAxis : [ { type : 'category', data : info.data_name } ], yAxis : [ { type : 'value' } ], series : [ { name:'数量', type:'bar', data:info.data_values, markPoint : { data : [ {type : 'max', name: '最大值'}, {type : 'min', name: '最小值'} ] }, markLine : { data : [ {type : 'average', name: '平均值'} ] } } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } //[条型图]图表代码结束 }else{ parent.layer.alert(info); $(obj).find("button[type='submit']").attr("disabled",false); } },"json") } //饼图统计 function pie_chart2(elementid,info){ var myChart = echarts.init(document.getElementById(elementid),"macarons"); var option={ title:{ text: '', subtext: '', x:'center' }, tooltip:{ trigger: 'item', formatter: "{a}
{b} : {c} ({d}%)" }, legend:{ orient : 'vertical', x : 'left', data:info.data_name, }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : { show: true, type: ['pie', 'funnel'], option: { funnel: { x: '25%', width: '50%', funnelAlign: 'left', max: 1548 } } }, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, series : [ { name:'数量', type:'pie', radius : '55%', center: ['50%', '60%'], data:info.data_parmas, } ] }; myChart.setOption(option); } //条形图统计 function pie_chart3(elementid,info){ // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(elementid),"macarons"); // 指定图表的配置项和数据 var option = { tooltip : { trigger: 'axis' }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: true}, magicType : {show: true, type: ['line', 'bar']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, xAxis : [ { type : 'category', data : info.data_name } ], yAxis : [ { type : 'value' } ], series : [ { name:'数量', type:'bar', data:info.data_values, markPoint : { data : [ {type : 'max', name: '最大值'}, {type : 'min', name: '最小值'} ] }, markLine : { data : [ {type : 'average', name: '平均值'} ] } } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } //折现统计 function pie_chart4(elementid,info){ // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(elementid),"macarons"); // 指定图表的配置项和数据 var option = { title : { text: '最近30天访客统计', subtext: '' }, tooltip : { trigger: 'axis' }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : {show: true, type: ['line', 'bar']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, xAxis : [ { type : 'category', boundaryGap : false, data : info.data_name, } ], yAxis : [ { type : 'value', axisLabel : { formatter: '{value} ' } } ], series : [ { name:'', type:'line', data:info.data_values, markPoint : { data : [ {type : 'max', name: '最大值'}, {type : 'min', name: '最小值'} ] }, markLine : { data : [ {type : 'average', name: '平均值'} ] } } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); }