"use strict";var myChart;var myPieChart;var myParamjson;$(function(){if($("#echartBox").length>0){myChart=echarts.init(document.getElementById("echartBox"),"macarons")}if($("#echartPie").length>0){myPieChart=echarts.init(document.getElementById("echartPie"),"macarons")}});function buildExpMyChart(n,c,h,g){var m=n.rows[0];paramjson=JSON.parse(m.paramjson);var k=paramjson.grid;var l="文献借阅排行榜";var o="题名";var f=false;if(g=="name"){l="读者借阅排行榜";o="读者姓名";for(var d=0;d0){var j=k.rows[0];var m=JSON.parse(j.paramjson);myParamjson=m;var b=m.grid;var g=m.item_value1;var e=m.item_value2;var c=m.item_field1;if(c=="不限"){c=undefined}var a=m.item_field2;if(a=="不限"){a=undefined}if(b.length==1&&(!g||!e)&&(!c||!a)){f=buildGridChart(b,m,l,i);buildPeiChart(m,l,i)}else{if(b.length>1&&(!g||!e)&&(!c||!a)){f=buildGridChart(b,m,l,i)}else{f=buildComChart(b,m,l,i)}}}else{f=noDataChartLoad(i)}myChart.setOption(f);$(".countDisplayArea").hide();$(".pieDisplayArea").hide()}function buildGridChart(c,k,j,h){var d=[];for(var e=0;e0){m="top"}var j={title:o,tooltip:{trigger:"axis"},grid:{left:"10%",bottom:"15%"},toolbox:{show:true,feature:{mark:{show:true},magicType:{show:true,type:["line","bar"]},restore:{show:true},saveAsImage:{show:true}}},calculable:true,legend:{data:q,type:"scroll",orient:"horizontal",x:"center",y:m},xAxis:[{type:"category",axisLabel:{interval:0,rotate:30},splitLine:{show:false},data:l}],dataZoom:a,yAxis:[{type:"value",position:"left",axisLabel:{formatter:"{value}"+p}}],series:e};return j}function getDataZoom(a){var b=[];var c=(1-20/a.length)*a.length;if(a.length>20){b=[{show:true,start:c,end:100},{type:"inside",start:c,end:100},{show:false,yAxisIndex:0,filterMode:"empty",width:30,height:"80%",showDataShadow:false,left:"93%"}]}return b}function buildComChart(c,i,h,g){var d=getDataArr(i.item_value2);var f=getItemParam(i);var e=f.valText;var a=f.leng;var b=getDataArr(e);return getComOption(b,d,h,g,a,c)}function buildPeiChart(j,i,h){$(".pie-class").show();var c=j.grid;var g=getItemParam(j);var f=g.valText;var a=g.leng;var b=getDataArr(f);var d=getPieSeries(j,i,h,a);h.x="center";var e={title:h,tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},toolbox:{show:true,feature:{mark:{show:true},magicType:{show:true,type:["pie"]},restore:{show:true},saveAsImage:{show:true}}},legend:{orient:"vertical",x:"left",data:b},calculable:false,series:d};myPieChart.setOption(e);$(".countDisplayArea").hide();$(".pieDisplayArea").hide()}function getDataArr(b){if(b){var d=[];var f=b.split(/[\n\r]/g);for(var c=0;c1){d.push(a[1])}else{d.push(e)}}}}return d}function getItemParam(b){var a={};var c;var d=0;var f=b.item_value1;var e=b.item_value2;c=f;if(b.item_sum1=="1"){d+=1}if(b.item_other1=="1"){d+=1}if(d==0){c=e;if(b.item_sum2=="1"){d+=1}if(b.item_other2=="1"){d+=1}}a.valText=c;a.leng=0;return a}function getPieSeries(j,h,f,a){var d={};d.name=f.text;d.type="pie";var c=[];var b=h[0].datalist;for(var e=1;e1){if(b[e][0]!="合计"){g.name=b[e][0];g.value=parseInt(b[e][1]);c.push(g)}}}d.data=c;d=getPieSeriesConfig(d);return d}function getPieSeriesConfig(a){a.label={alignTo:"edge",formatter:"{name|{b}}\n{time|{c}({d}%)}",minMargin:5,edgeDistance:"25%",lineHeight:15,rich:{time:{fontSize:14,color:"#333"}}};a.labelLine={length:15,length2:0,maxSurfaceAngle:80};a.labelLayout=function(d){var c=d.labelRect.x1){if(!/^[0-9]+$/.test(j[1])){b+=j[1]}}m.name=b;m.type="bar";var n=[];for(var g=j.length-f.length;g0){n.push(j[g])}}m.data=n;e.push(m)}return e}function getSeriesDataBylegendItem(n,b,e,a,c){var d=[];var f=n[0].datalist;for(var g=0;g0){m.push(h[1])}else{m.push(0)}}else{if(parseInt(h[g+2])>0){m.push(h[g+2])}else{m.push(0)}}}}l.data=m;l=getSeriesDataByNewConfig(l);d.push(l)}return d}function getSeriesDataByNew(l,c,f,a,d){var e=[];var g=l[0].datalist;for(var j=1;j1){if(!/^[0-9]+$/.test(h[1])){b+=h[1]}}k.name=b;k.type="bar";e.push(k)}}return e}function getSeriesDataByNewConfig(c){var b=myParamjson.grid;var g=paramjson.item_value1;var f=paramjson.item_value2;var e=paramjson.item_field1;if(e=="不限"){e=undefined}var d=paramjson.item_field2;if(d=="不限"){d=undefined}if(b.length==1&&((g&&!f)||(!e&&d))){var a={show:true,position:"top",fontSize:16,rich:{name:{textBorderColor:"#fff"}}};c.label=a}return c}function noDataChartLoad(d){var c={normal:{label:{textStyle:{fontSize:27,color:"#666",align:"center"}}}};var a={normal:{color:"#ccc",label:{show:true,position:"center"},labelLine:{show:false}},emphasis:{color:"rgba(0,0,0,0)"}};var b={title:d,tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},legend:{orient:"vertical",x:"right",data:[]},series:[{type:"pie",center:["50%","50%"],itemStyle:c,data:[{name:"暂无数据",value:0,itemStyle:a}]}]};return b};