D3.js - 如何将连续域映射到具有比例的离散范围?

时间:2016-02-18 03:38:57

标签: javascript d3.js

我正在尝试制作一个与连续域和离散范围相关的比例。我的尝试就是这个:

var scale = d3.scale.linear()
    .domain([0, 15.43])
    .range([0, 1, 2, 3, 4]);

所以域名将从0到15.43取所有可能的浮点数。如何判断比例是否从0到15.43?

1 个答案:

答案 0 :(得分:2)

您正在寻找scale.quantize

var q = d3.scale.quantize().domain([0, 1]).range(['a', 'b', 'c']);

console.log(q(0));
console.log(q(0.3));
console.log(q(0.35  ));
console.log(q(0.5 ));
console.log(q(1));

当然,范围值也可以是数字。