比例尺
连续比例尺continuous
continuous(value) //给定domain范围中的一个value返回对应的range中的值
invert(value) //给定range范围中的一个value返回对应的domain中的值
domain([domain])
range([range])
rangeRound([range]) //结果四舍五入,为整数
clamp([boolean]) //是否处理超出数据集,默认为false
ticks([count]) //设定获取定义域代表性的数值,默认分组为10
tickFormat()
nice() //对domain 进行适当的扩展,以使其起始值是一个“整数”
线性比例尺scaleLinear
d3.scaleLinear()
d3.scalePow() //指数比例尺
d3.scaleSqrt() //平方根
d3.scaleLog() //
d3.scaleTime() //时间比例尺
time.ticks([interval]) //可以指定时间间隔
顺序比例尺Sequential Scales 后期研究
d3.scaleSequential() //顺序比例尺的range是固定且不可配置的
Quantize(量化)
domain连续,range散点
d3.scaleQuantize()
invertExtent(value)
var width = d3.scaleQuantize()
.domain([10, 100])
.range([1, 2, 4]);
width.invertExtent(2); // [40, 70]
Quantile(分位数)比例尺
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"
序数比例尺 Ordinal Scales
d3.scaleOrdinal()
d3.scaleBand()
d3.scalePoint()