(domain, range, value)
| 60099 | |
| 60100 | |
| 60101 | function quantizeScale(domain, range, value) { |
| 60102 | var domainRange = domain[1] - domain[0]; |
| 60103 | |
| 60104 | if (domainRange <= 0) { |
| 60105 | _log.default.warn('quantizeScale: invalid domain, returning range[0]')(); |
| 60106 | |
| 60107 | return range[0]; |
| 60108 | } |
| 60109 | |
| 60110 | var step = domainRange / range.length; |
| 60111 | var idx = Math.floor((value - domain[0]) / step); |
| 60112 | var clampIdx = Math.max(Math.min(idx, range.length - 1), 0); |
| 60113 | return range[clampIdx]; |
| 60114 | } // return a quantize scale function |
| 60115 | |
| 60116 | |
| 60117 | function getQuantizeScale(domain, range) { |
no test coverage detected