MCPcopy Create free account
hub / github.com/microsoft/SandDance / configureRange

Function configureRange

docs/app/js/sanddance-app.js:130071–130087  ·  view source on GitHub ↗
(scale, _, count)

Source from the content-addressed store, hash-verified

130069 return count;
130070}
130071function configureRange(scale, _, count) {
130072 var type = scale.type, round = _.round || false, range = _.range; // if range step specified, calculate full range extent
130073 if (_.rangeStep != null) range = configureRangeStep(type, _, count);
130074 else if (_.scheme) {
130075 range = configureScheme(type, _, count);
130076 if ((0, _vegaUtil.isFunction)(range)) {
130077 if (scale.interpolator) return scale.interpolator(range);
130078 else (0, _vegaUtil.error)("Scale type ".concat(type, " does not support interpolating color schemes."));
130079 }
130080 } // given a range array for an interpolating scale, convert to interpolator
130081 if (range && (0, _vegaScale.isInterpolating)(type)) return scale.interpolator((0, _vegaScale.interpolateColors)(flip(range, _.reverse), _.interpolate, _.interpolateGamma));
130082 // configure rounding / interpolation
130083 if (range && _.interpolate && scale.interpolate) scale.interpolate((0, _vegaScale.interpolate)(_.interpolate, _.interpolateGamma));
130084 else if ((0, _vegaUtil.isFunction)(scale.round)) scale.round(round);
130085 else if ((0, _vegaUtil.isFunction)(scale.rangeRound)) scale.interpolate(round ? (0, _d3Interpolate.interpolateRound) : (0, _d3Interpolate.interpolate));
130086 if (range) scale.range(flip(range, _.reverse));
130087}
130088function configureRangeStep(type, _, count) {
130089 if (type !== (0, _vegaScale.Band) && type !== (0, _vegaScale.Point)) (0, _vegaUtil.error)("Only band and point scales support rangeStep.");
130090 // calculate full range based on requested step size and padding

Callers 1

transformFunction · 0.70

Calls 3

configureRangeStepFunction · 0.70
configureSchemeFunction · 0.70
flipFunction · 0.70

Tested by

no test coverage detected