第四章 比例尺

比例尺

连续比例尺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()


第四章 比例尺_第1张图片
image.png

你可能感兴趣的:(第四章 比例尺)