var maxflag=false; var minflag=false; function createBar(ech, ytxt, ydata) { // echarts.clear(); maxflag=true; minflag=true; var option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { }, grid: { top:'2%', left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', max:(Math.max.apply( Math, ydata )*1.05).toFixed(3), min:(Math.min.apply( Math, ydata )*0.8).toFixed(3) }, yAxis: { type: 'category', inverse: 'true', axisLabel: { interval: 'auto' , //rotate: 270, formatter:function(val){ return "#"+val; var temp="#\n"+val; //console.info(val); return temp; return val.split("").join("\n"); // } }, data: ytxt }, series: [ { name: '', type: 'bar', data: ydata, //显示柱状的数值 itemStyle:{ emphasis:{ color:'#54d3e6' }, normal:{ label:{ show: false, position: 'top', fontSize:11 }, color: function setcolor(value) { var option = myChart.getOption(); var max=Math.max.apply(null, option.series[0].data); var min=Math.min.apply(null, option.series[0].data); if(maxflag==true && value.value==max) { maxflag=false; return 'green'; } else if(minflag==true && value.value==min) { minflag=false; return 'red'; }else { return '#b4d3fa'; //设置为普通的颜色 } } } } } ] }; // 使用刚指定的配置项和数据显示图表。 ech.setOption(option); } function createSpecialBar(ech, ytxt, ydata) { // echarts.clear(); maxflag=true; minflag=true; var option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { }, grid: { top:'2%', left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', max:(Math.max.apply( Math, ydata )*1.05).toFixed(3), min:(Math.min.apply( Math, ydata )*0.8).toFixed(3) }, yAxis: { type: 'category', inverse: 'true', axisLabel: { interval: 'auto' , //rotate: 270, formatter:function(val){ return "#"+val; var temp="#\n"+val; //console.info(val); return temp; return val.split("").join("\n"); // } }, data: ytxt }, series: [ { name: '', type: 'bar', data: ydata, //显示柱状的数值 itemStyle:{ emphasis:{ color:'#54d3e6' }, normal:{ label:{ show: false, position: 'top', fontSize:11 }, color: function setcolor(value) { var option = myChart.getOption(); var max=Math.max.apply(null, option.series[0].data); var min=Math.min.apply(null, option.series[0].data); if(maxflag==true && value.value==max) { maxflag=false; return 'red'; } else if(minflag==true && value.value==min) { minflag=false; return 'green'; }else { return '#b4d3fa'; //设置为普通的颜色 } } } } } ] }; // 使用刚指定的配置项和数据显示图表。 ech.setOption(option); } //更新内阻条形图中的信息 function reflushEcharts(ydata){ if(!myChart){ return; } //更新数据 var option = myChart.getOption(); var max = (Math.max.apply( Math, ydata )*1.05).toFixed(3); var min = (Math.min.apply( Math, ydata )*0.8).toFixed(3); option.series[0].data = ydata; option.xAxis[0].max = max; option.xAxis[0].min = min; //console.info(option); maxflag=true; minflag=true; myChart.setOption(option); } function createconductBar(eleDom, ytxt, ydata) { myChart = echarts.init(eleDom); maxflag=true; minflag=true; var option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { }, grid: { top:'2%', left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category', inverse: 'true', axisLabel: { interval: 'auto' , //rotate: 270, formatter:function(val){ return "#"+val; var temp="#\n"+val; //console.info(val); return temp; return val.split("").join("\n"); // } }, data: ytxt }, series: [ { name: '', type: 'bar', data: ydata, //显示柱状的数值 itemStyle:{ emphasis:{ color:'#54d3e6' }, normal:{ label:{ show: false, position: 'top', fontSize:11 }, color: function setcolor(value) { var option = myChart.getOption(); var max=Math.max.apply(null, option.series[0].data); var min=Math.min.apply(null, option.series[0].data); if(maxflag==true && value.value==max) { maxflag=false; return 'red'; } else if(minflag==true && value.value==min) { minflag=false; return 'green'; }else { return '#b4d3fa'; //设置为普通的颜色 } } } } } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } //更新内阻条形图中的信息 function reflushconductEcharts(ydata){ if(!myChart){ return; } //更新数据 var option = myChart.getOption(); option.series[0].data = ydata; maxflag=true; minflag=true; myChart.setOption(option); } // 绘制折线图 var myLineChart; function CreateLineEchart(ele,lname,xdata,sdata){ myLineChart=echarts.init(ele); var option={ tooltip:{ trigger: 'axis' }, title : { //text: tname, x: "center", //标题水平方向位置 textStyle: { fontSize:13 } }, toolbox:{ show :true }, calculable :true, xAxis:{ data:xdata }, grid: { left: '1%', right: '5%', bottom: '2%', containLabel: true }, yAxis:[{ name:"y("+lname+")" , type:'value', min:Math.floor(Math.min.apply(null, sdata)-1), max:Math.ceil(Math.max.apply(null, sdata)+1), precision:2, axisLabel:{ formatter:function(value){ //解决原点处带符号问题 if(value==0) { return value; }else{ return value ; } } } }], series:[{ type:'line', name:'', symbol:'none', data:sdata, itemStyle:{ normal:{ lineStyle:{ color:'green' } } } }] }; // 使用刚指定的配置项和数据显示图表。 myLineChart.setOption(option); } //创建多条折线图 var myMulLineChart; function CreateMulLineEchart(ele,lname,xdata,sdata,ymax,ymin){ myMulLineChart=echarts.init(ele); var option={ tooltip:{ trigger:'axis' }, title : { //text: tname, x: "center", //标题水平方向位置 textStyle: { fontSize:13 } }, toolbox:{ show : true }, calculable : true, xAxis:{ data:xdata }, grid: { left: '1%', right: '5%', bottom: '2%', containLabel: true }, yAxis:[{ //min:(Math.min.apply( Math, sdata )*0.99).toFixed(3), //max:(Math.max.apply( Math, sdata )*1.01).toFixed(3), name:"y(V)" , type:'value', min:(ymin*0.99).toFixed(3), max:(ymax*1.01).toFixed(3), axisLabel:{ /*formatter:function(value){ //解决原点处带符号问题 if(value==0) { return value; }else{ return value ; } }*/ } }], series:function(){ var serie=[]; for( var i=0;i