feat:根据type获取metic的对应值
This commit is contained in:
@@ -689,6 +689,33 @@ export const tableSet = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getMetricTypeValue(queryItem,type){
|
||||||
|
let copy=JSON.parse(JSON.stringify(queryItem));
|
||||||
|
switch (type) {
|
||||||
|
case 'min':
|
||||||
|
let min =copy.sort((x,y)=>{return parseFloat(x[1]) - parseFloat(y[1])})[0][1];
|
||||||
|
return min;
|
||||||
|
case 'max':
|
||||||
|
let max =copy.sort((x,y)=>{return parseFloat(y[1]) - parseFloat(x[1])})[0][1];
|
||||||
|
return max;
|
||||||
|
case 'avg':
|
||||||
|
copy = copy.map(t=>parseFloat(t[1]));
|
||||||
|
let sum = eval(copy.join('+'));
|
||||||
|
let avg = sum / copy.length;
|
||||||
|
return avg;
|
||||||
|
case 'last':
|
||||||
|
let last =copy.sort((x,y)=>{return parseFloat(y[0]) - parseFloat(x[0])})[0][1];
|
||||||
|
return last;
|
||||||
|
case 'first':
|
||||||
|
let first =copy.sort((x,y)=>{return parseFloat(y[0]) - parseFloat(x[0])})[copy.length][1];
|
||||||
|
return first;
|
||||||
|
case 'total':
|
||||||
|
copy = copy.map(t=>parseFloat(t[1]));
|
||||||
|
let total = eval(copy.join('+'));
|
||||||
|
return total;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export function blankPromise() {
|
export function blankPromise() {
|
||||||
return new Promise(resolve => {resolve();});
|
return new Promise(resolve => {resolve();});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user