MCPcopy Index your code
hub / github.com/microsoft/SandDance / parseScale

Function parseScale

docs/app/js/sanddance-app.js:147303–147315  ·  view source on GitHub ↗
(spec, scope)

Source from the content-addressed store, hash-verified

147301 });
147302}
147303function parseScale(spec, scope) {
147304 const params = scope.getScale(spec.name).params;
147305 let key;
147306 params.domain = parseScaleDomain(spec.domain, spec, scope);
147307 if (spec.range != null) params.range = parseScaleRange(spec, scope, params);
147308 if (spec.interpolate != null) parseScaleInterpolate(spec.interpolate, params);
147309 if (spec.nice != null) params.nice = parseScaleNice(spec.nice);
147310 if (spec.bins != null) params.bins = parseScaleBins(spec.bins, scope);
147311 for(key in spec){
147312 if ((0, _vegaUtil.hasOwnProperty)(params, key) || key === "name") continue;
147313 params[key] = parseLiteral(spec[key], scope);
147314 }
147315}
147316function parseLiteral(v, scope) {
147317 return !(0, _vegaUtil.isObject)(v) ? v : v.signal ? scope.signalRef(v.signal) : (0, _vegaUtil.error)("Unsupported object: " + (0, _vegaUtil.stringValue)(v));
147318}

Callers 1

parseScopeFunction · 0.70

Calls 7

parseScaleDomainFunction · 0.70
parseScaleRangeFunction · 0.70
parseScaleInterpolateFunction · 0.70
parseScaleNiceFunction · 0.70
parseScaleBinsFunction · 0.70
parseLiteralFunction · 0.70
getScaleMethod · 0.45

Tested by

no test coverage detected