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

Function parseSort

docs/tests/v2/es6/js/sanddance.js:133681–133697  ·  view source on GitHub ↗
(sort, multidomain)

Source from the content-addressed store, hash-verified

133679}
133680
133681function parseSort(sort, multidomain) {
133682 if (sort) {
133683 if (!sort.field && !sort.op) {
133684 if ((0, _vegaUtil.isObject)(sort)) sort.field = 'key';else sort = {
133685 field: 'key'
133686 };
133687 } else if (!sort.field && sort.op !== 'count') {
133688 (0, _vegaUtil.error)('No field provided for sort aggregate op: ' + sort.op);
133689 } else if (multidomain && sort.field) {
133690 if (sort.op && !MULTIDOMAIN_SORT_OPS[sort.op]) {
133691 (0, _vegaUtil.error)('Multiple domain scales can not be sorted using ' + sort.op);
133692 }
133693 }
133694 }
133695
133696 return sort;
133697}
133698
133699function quantileMultipleDomain(domain, scope, fields) {
133700 // get value arrays for each domain field

Callers 2

singularDomainFunction · 0.70
ordinalMultipleDomainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected