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

Function createOrdinals

docs/app/js/sanddance-app.js:4656–4689  ·  view source on GitHub ↗
(source, prefix, binFields, sortOrder)

Source from the content-addressed store, hash-verified

4654var _constants = require("./constants");
4655var _expr = require("./expr");
4656function createOrdinals(source, prefix, binFields, sortOrder) {
4657 const _binFields = binFields.map((0, _expr.safeFieldName));
4658 const dataName = `${prefix}_bin_order`;
4659 const data = {
4660 name: dataName,
4661 source,
4662 transform: [
4663 {
4664 type: "aggregate",
4665 groupby: _binFields
4666 },
4667 {
4668 type: "collect",
4669 sort: {
4670 field: _binFields,
4671 order: _binFields.map((f)=>sortOrder)
4672 }
4673 },
4674 {
4675 type: "window",
4676 ops: [
4677 "row_number"
4678 ],
4679 as: [
4680 (0, _constants.FieldNames).Ordinal
4681 ]
4682 }
4683 ]
4684 };
4685 return {
4686 data,
4687 scale: ordinalScale(dataName, `scale_${prefix}_order`, binFields)
4688 };
4689}
4690function ordinalScale(dataName, scaleName, binFields) {
4691 return {
4692 type: "ordinal",

Callers

nothing calls this directly

Calls 1

ordinalScaleFunction · 0.70

Tested by

no test coverage detected