直接上源码scale.ts
const snapArray = [0, 2, 5, 10]; //逼近值数组,保证能被2和5整除
const getFactor = (tickInterval: number)=> {
let num = 1;
while(tickInterval > 10 || tickInterval < 1){ //tickInterval在1-10之间才停止循环
tickInterval = tickInterval/10;
num = num * 10
}
return num
}
/**
* 获取逼进值
* @param {number} actNum
* @param {String} math floor 向下逼近 ceil 向上逼近
*/
const snap = (actNum: number, math: string)=> {
let index = math == 'ceil' ? 0 : snapArray.length - 1;
if(math == 'ceil') {
for (let i = 0; i &