比例尺
連續(xù)比例尺continuous
continuous(value) //給定domain范圍中的一個(gè)value返回對(duì)應(yīng)的range中的值
invert(value) //給定range范圍中的一個(gè)value返回對(duì)應(yīng)的domain中的值
domain([domain])
range([range])
rangeRound([range]) //結(jié)果四舍五入,為整數(shù)
clamp([boolean]) //是否處理超出數(shù)據(jù)集幔翰,默認(rèn)為false
ticks([count]) //設(shè)定獲取定義域代表性的數(shù)值,默認(rèn)分組為10
tickFormat()
nice() //對(duì)domain 進(jìn)行適當(dāng)?shù)臄U(kuò)展,以使其起始值是一個(gè)“整數(shù)”
線性比例尺scaleLinear
d3.scaleLinear()
d3.scalePow() //指數(shù)比例尺
d3.scaleSqrt() //平方根
d3.scaleLog() //
d3.scaleTime() //時(shí)間比例尺
time.ticks([interval]) //可以指定時(shí)間間隔
順序比例尺Sequential Scales 后期研究
d3.scaleSequential() //順序比例尺的range是固定且不可配置的
Quantize(量化)
domain連續(xù),range散點(diǎn)
d3.scaleQuantize()
invertExtent(value)
var width = d3.scaleQuantize()
.domain([10, 100])
.range([1, 2, 4]);
width.invertExtent(2); // [40, 70]
Quantile(分位數(shù))比例尺
Threshold(閾值)比例尺
d3.scaleThreshold()
var color = d3.scaleThreshold()
.domain([0, 1])
.range(["red", "white", "green"]);
color(-1); // "red"
color(0); // "white"
color(0.5); // "white"
color(1); // "green"
color(1000); // "green"
序數(shù)比例尺 Ordinal Scales
d3.scaleOrdinal()
d3.scaleBand()
d3.scalePoint()
image.png