D3.js - 如何使用比例将连续域映射到离散范围
D3.js - How to map continuous domains to discrete ranges with scales?
>我正在尝试制作一个将连续域与离散范围相关联的尺度。我的尝试是这样的:
var scale = d3.scale.linear()
.domain([0, 15.43])
.range([0, 1, 2, 3, 4]);
因此,域将从 0 到 15.43,采用所有可能的浮点数。如何告诉比例尺取从 0 到 15.43 的所有数字?
您正在寻找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));
当然,范围值也可以是数字。
相关文章:
- 如何在映射数组中添加换行符
- ng映射方向备选方案
- 正在全局范围中查找JavaScript函数
- 无法通过数组映射绑定
- 如何通过数组更新角度子范围
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 使用Scala Play Framework视图中的键检索映射值
- HTML范围:动态设置值属性
- 用javascript映射和匹配范围
- jVectormap:试图转换映射时元组索引超出范围
- 将 json 数组中的数组映射到 Angularjs 范围
- Javascript / jQuery - 将一个数字范围映射到另一个数字范围
- D3.js - 如何使用比例将连续域映射到离散范围
- D3 序数刻度:将多个域值映射到同一范围
- 如何规范从[a,b]到[c,d]的范围,其中a映射到d,b映射到c
- 显示与D3图例中从范围映射的每个颜色梯度相关的值
- 映射整数范围的最佳d3比例
- 将值数组映射到具有特定范围的新数组
- 圆环图-将域映射到颜色范围(过渡)