G2根據最小值和最大值動態配置座標系

2021-10-25 00:01:28 字數 1614 閱讀 2804

參考:

直接上原始碼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個整數,數字間以空格分隔。輸出格...