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;
}
},
echarts的lenged
最新推荐文章于 2023-11-10 15:43:39 发布