參考:
直接上原始碼scale.ts
const snaparray = [0, 2, 5, 10]; //逼近值陣列,保證能被2和5整除
const getfactor = (tickinterval: number)=>
return num
}/**
* 獲取逼進值
* @param actnum
* @param math floor 向下逼近 ceil 向上逼近
*/const snap = (actnum: number, math: string)=>
}} else } }
return snaparray[index] // 返回最接近的數值
}/**
* 根據傳入值 獲取該值下的 座標最大或最小值
* @param tickinterval 座標區間範圍值
* * @param actnumber 傳入值
* @param math floor 向下逼近 ceil 向上逼近
*/export const snapmultiple = (tickinterval: number, actnum: number, math: string)=>
return num
} else
return num - tickinterval}}
/** * 獲取座標軸最大值
* @param max 最大值
* @param min 最小值
* @param tickcount //預設座標數量
*/export const getscalemax = (max: number, min: number, tickcount: number) =>
let tickinterval = (max - min) / (tickcount - 1);
const factor = getfactor(tickinterval);
const snapvalue = snap(tickinterval / factor, 'floor');
tickinterval = snapvalue * factor;
max = snapmultiple(tickinterval, max, 'ceil'); // 向上取tickinterval的整數倍,
return max
}
在檢視的地方直接引用
import from '@/utils/scale';
const max = getscalemax(mindata, maxdata,tickcount); //傳入圖表資料的最小值和最大值,返回座標系最大值
const tickcount = 6;
const chart = new chart();
chart.scale(,
activeamount: ,
nice: true,
alias: "申請量",
max,
tickcount
},
});chart.render();
NYOJ 最大值和最小值
最大值和最小值 時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明在上c語言課時老師布置了一道程式設計作業,要求是給你乙個數 數的長度小於100 讓你求出由該數的數字組成的最大值和最小值,由於小明程式設計學的不好但為了完成作業,想請你幫助他。輸入第一行輸入乙個數n 0輸出 ...
交換最小值和最大值
本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...
交換最小值和最大值
此題使用函式做法 7 4 交換最小值和最大值 15分 本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格...