冪次比例尺
冪次(“pow”)比例尺類似於 線性比例尺,只是在計算輸出範圍值之前,會對輸入域值套用指數轉換。每個範圍值 y 可以表示為域值 x 的函數:y = mx^k + b,其中 k 是 指數 值。冪次比例尺也支援負的域值,在這種情況下,輸入值和產生的輸出值會乘以 -1。
scalePow(domain, range)
範例 · 原始碼 · 建立一個新的 pow 比例尺,具有指定的 網域 和 範圍,指數 1,預設 插值器,並停用 固定。
js
const x = d3.scalePow([0, 100], ["red", "blue"]).exponent(2);
如果 網域 或 範圍 沒有指定,每個預設值為 [0, 1]。
scaleSqrt(網域, 範圍)
範例 · 原始碼 · 建立一個新的 pow 比例尺,具有指定的 網域 和 範圍,指數 0.5,預設 插值器,並停用 固定。
js
const x = d3.scaleSqrt([0, 100], ["red", "blue"]);
如果 網域 或 範圍 沒有指定,每個預設值為 [0, 1]。這是一個便利的方法,等同於 d3.scalePow(…).exponent(0.5)
。
pow.exponent(指數)
範例 · 原始碼 · 如果指定 指數,將目前的指數設定為給定的數值,並傳回此比例尺。
js
const x = d3.scalePow([0, 100], ["red", "blue"]).exponent(2);
如果沒有指定 指數,傳回目前的指數,預設值為 1。
js
x.exponent() // 2
如果 指數 為 1,pow 比例尺實際上是一個 線性 比例尺。