echarts的lenged

for(var i=0;i<9;i++){
    if(Math.round(Math.random()*99+1)==100){
        console.log("12");
  }
}

utils.js文件里封装了一个公共方法并抛出


// 字符串

js中数组Array的排序(sort)var arrDemo = new Array();

 arrDemo[0] = 10;
 arrDemo[1] = 50;
 arrDemo[2] = 51;
 arrDemo[3] = 100;

 arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组

 alert(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序

 arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序

 alert(arrDemo);//10,50,51,100

 arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序

 alert(arrDemo);//100,51,50,10

 数组调用sort后,会影响本身(而非生成新数组)
 sort()方法默认是按字符来排序,所以在对数字型数组排序时,不可想当然按照大小排序
 要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数

 利用for循环排序
 // 从小到大顺序排序
    minSort (arr) {
      var min
      for (var i = 0; i < arr.length; i++) {
        for (var j = i; j < arr.length; j++) {
          if (arr[i].coupon.faceMoney > arr[j].coupon.faceMoney) {
            min = arr[j]
            arr[j] = arr[i]
            arr[i] = min
          }
        }
      }
      return Arr
    }

从大到小:

getMaxSort: function (arr) {
      var max
      for (var i = 0; i < arr.length; i++) {
        for (var j = i; j < arr.length; j++) {
          if (arr[i].coupon.faceMoney < arr[j].coupon.faceMoney) {
            max = arr[j]
            arr[j] = arr[i]
            arr[i] = max
          }
        }
      }
      return arr
    }

去重:
Array.from(new Set(数组))
原数组:【1,2,3,5,3,2】
去重后:[1,2,3,5]

求js数组的最大值和最小值的方法
1.字符串拼接法
利用toString和join数组转换字符串,在和Math的max和min方法进行拼接,最后值eval方法
var ary = [54,65,43,21,12,34,45,58,97,24];
var maxN = eval("Math.max(" + ary.toString() + ")");
var minN = eval("Math.min(" + ary.toString() + ")");

var maxN = eval("Math.max(" + ary.join() + ")");
var minN = eval("Math.min(" + ary.join() + ")");

排序法
先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值
var arr=[10,20,40,50,80,10,5]
arr.sort(function(a,b){return a-b})
var minN =arr[0]
var max = arr[arr.length-1

3.假设法
假设数组第一个为最大值(或最小值),后边进行比较,如果后边的值比最大值大(或比最大值小),则替换最大值(或最小值)
var arr1=[10,20,80,100,90,70]
var maxN=ary[0];
var minN=ary[0];
for(var i=0;i<arr1.length;i++){
	if(maxN<arr[i]){
		maxN=arr[i]
	}
}

4.Math的max和min方法

// if(v[0]!=undefined&&v[0].seriesName){
                                //     seriesName=v[0].seriesName
                                // }
                                // if(v[0]!=undefined&&v[0].value){
                                //     value=": "+v[0].value+"%";
                                //     // console.log(value,"val");
                                //     showDic+=  '<div>'+Toziname+"<br/>"+
                                //         '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(34, 119, 112, 1);margin-right: 5px"></span>'+seriesName+value
                                //     '</div>'
                                // }else{
                                //     showDic+=
                                //         '<div style="display:none">'+Toziname+"<br/>"+
                                //         '<span style="display:none;width: 10px;height: 10px;border-radius:50%;background:rgba(34, 119, 112, 1);margin-right: 5px"></span>'+seriesName+value
                                //     '</div>'
                                // }
                                // // seriesName1=v[1].seriesName;
                                // if(v[1]!=undefined&&v[1].seriesName){
                                //     seriesName1=v[1].seriesName
                                // }
                                // if(v[1]!=undefined&&v[1].value){
                                //     value1=": "+v[1].value+"%";
                                //     // console.log(value1,"value1");
                                //     showDic+= "<br/>"+
                                //         '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(222, 235, 110, 1);margin-right: 5px"></span>'+seriesName1+value1
                                //         +"<br/>"
                                // }else {
                                //     showDic+=  '<div style="display:none">'+Toziname+"<br/>"+
                                //         '<span style="display:none;width: 10px;height: 10px;border-radius:50%;background:rgba(222, 235, 110, 1);margin-right: 5px"></span>'+seriesName1+value1
                                //         +"<br/>"
                                // }
                                // value1=v[1].value;
                                // color1=v[0].color.colorStops[0].color;
                                // return '<div>'+Toziname+"<br/>"+
                                //     '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(222, 235, 110, 1);margin-right: 5px"></span>'+seriesName1+value1
                                //     +"<br/>"+
                                //     '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(34, 119, 112, 1);margin-right: 5px"></span>'+seriesName+value
                                // '</div>'



 formatter(v){
                                var Toziname="", seriesName="", seriesName1="",
                                    value="",value1="",names="";
                                Toziname=v[0].name;
                                var showDic = '';
                                if(v[0]!=undefined&&v[0].value){
                                    value=v[0].value
                                }else{
                                    value=""
                                }

                                if(v[0]!=undefined&&v[0].seriesName){
                                    seriesName=v[0].seriesName+": "
                                }else{
                                    seriesName=""
                                }

                                if(v[1]!=undefined&&v[1].value){
                                    value1=v[1].value+"%"
                                }else{
                                    value1=""
                                }

                                if(v[1]!=undefined&&v[1].seriesName){
                                    seriesName1=v[1].seriesName+": "
                                }else{
                                    seriesName1=""
                                }
                                if(fla1==true){
                                    showDic+=  '<div>'+Toziname+"<br/>"+
                                        '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(34, 119, 112, 1);margin-right: 5px"></span>'+seriesName+value
                                    '</div>'
                                }

                                if(fla2==true){
                                    if(fla1==false){
                                        seriesName1=v[0].seriesName+": ";
                                        value1=v[0].value+"%";
                                        names=Toziname
                                    }
                                    showDic+= names+"<br/>"+
                                        '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(222, 235, 110, 1);margin-right: 5px;"></span>'+seriesName1+value1
                                        +"<br/>"
                                }

                                return showDic
                            }
                        },


                        '<div>'+Toziname+"<br/>"+
                                    '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(168, 143, 230, 1);margin-right: 5px"></span>'+seriesName1+value1
                                    +"<br/>"+
                                    '<span style="width: 10px;height: 10px;border-radius:50%;background:rgba(222, 235, 110, 1);margin-right: 5px;display: inline-block" id="box2"></span>'+seriesName2+value2
                                    +"<br/>"+
                                    '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:rgba(0, 255, 241, 1);margin-right: 5px"></span>'+seriesName+value
                                '</div>'



                                     if(v[2]!=undefined&&v[2].value){
                                    value2=": "+v[2].value+"%";
                                    // console.log(document.getElementById("box2"));
                                    // setTimeout(()=>{
                                    //     document.getElementById("box2").style.display="inline-block"
                                    // },1000)
                                }else {
                                    // setTimeout(()=>{
                                    //     document.getElementById("box2").style.display="none"
                                    // },10)
                                }
                                // seriesName2=v[2].seriesName || '';

// 点击legend
var LeftChart = echarts.init(document.getElementById('u-qsfx-left1'));
// legendselectchanged eharts自带的事件

点击图表标题
{name: "年度计划投资", selected: {…}, type: "legendselectchanged"}
name: "年度计划投资"
selected: {年度计划投资: false, 实际完成投资: true, 项目数: true}
type: "legendselectchanged"
__proto__: Object

设置一个变量
var fla1=true fla2=true
LeftChart.on('legendselectchanged',function(item){
	if(item.name=="年度投资"){
		fla1=!fla1
	}else if(item.name="项目数"){
		fla2=!fla2
	}
})


// 第三个图鼠标放上去,显示相应的内容,点legend的内容显示相应的内容
  option = {
                        tooltip: {
                            trigger: "axis",
                            // show: true,
                            // extraCssText:"width:20%;height:60px",
                            axisPointer: {
                                type: "shadow",
                                label: {
                                    show: true,
                                    extraCssText:"width:100px;height:60px",
                                }
                            },

                            formatter(v) {
                                // debugger;
                                var str = '';
                                if (v != null || v != '') {
                                    str=v[0].name
                                    for (var i = 0; i < v.length; i++) {
                                        // i=0 就是第一条的时候,
                                        // if (i == 0) {
                                        //     str = '';
                                        //     str = str + '<div>' + v[i].name + '<br/>' + '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:' + v[i].color.colorStops[0].color + ';margin-right: 5px"></span>' + v[i].seriesName + ": " + v[i].value + "%";
                                        // } else {
                                        //     str='';
                                            str += '<div>' + '<span style="display:inline-block;width: 10px;height: 10px;border-radius:50%;background:' + v[i].color.colorStops[0].color + ';margin-right: 5px"></span>' + v[i].seriesName + ": " + v[i].value + "%";
                                        // }
                                    }
                                    str = str + "</div>";
                                }
                                return str;
                            }
                        },     


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值