perf:优化数据格式化计算方式,简化代码

This commit is contained in:
wangwenrui
2020-07-16 16:03:45 +08:00
parent a3193364a5
commit 670a5759c2

View File

@@ -3,6 +3,8 @@
* index:yAxis 默认第二个参数 y轴的位置 * index:yAxis 默认第二个参数 y轴的位置
* type:自定义参数用于区分是y轴调用还是tooltip调用,以设置不同精度 type =1 y轴调用 type=2 tooltip调用 * type:自定义参数用于区分是y轴调用还是tooltip调用,以设置不同精度 type =1 y轴调用 type=2 tooltip调用
* */ * */
import {parse} from "echarts/extension-src/dataTool/gexf";
function none(value, index){ function none(value, index){
return value; return value;
} }
@@ -255,6 +257,16 @@ function days(value,index,type=1){
* unitIndex不需要传递用于递归获取units中的单位 * unitIndex不需要传递用于递归获取units中的单位
* */ * */
function asciiCompute(num,ascii,units,dot=2,unitIndex=0){ function asciiCompute(num,ascii,units,dot=2,unitIndex=0){
num=Number(num)
let carry=0;
if(num > 0){
let log=Math.log(num)/Math.log(ascii)
carry = parseInt(log)
num = num / Math.pow(ascii,carry)
}
return num.toFixed(dot) +' '+units[carry];
}
function asciiCompute2(num,ascii,units,dot=2,unitIndex=0){
num=Number(num) num=Number(num)
let quotient=num / ascii; let quotient=num / ascii;
if(unitIndex <= units.length-1){ if(unitIndex <= units.length-1){