(source, prefix, binFields, sortOrder)
| 4654 | var _constants = require("./constants"); |
| 4655 | var _expr = require("./expr"); |
| 4656 | function 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 | } |
| 4690 | function ordinalScale(dataName, scaleName, binFields) { |
| 4691 | return { |
| 4692 | type: "ordinal", |
nothing calls this directly
no test coverage detected