MCPcopy
hub / github.com/microsoft/SandDance / selectCategorical

Function selectCategorical

packages/sanddance/src/legend.ts:24–38  ·  view source on GitHub ↗
(column: Column, legend: VegaDeckGl.types.Legend, clickedIndex: number)

Source from the content-addressed store, hash-verified

22}
23
24function selectCategorical(column: Column, legend: VegaDeckGl.types.Legend, clickedIndex: number): SearchExpressionGroup {
25 const value = legend.rows[clickedIndex].value;
26 if (value === Other) {
27 const values: string[] = [];
28 for (const i in legend.rows) {
29 if (+i !== clickedIndex) {
30 values.push(legend.rows[i].value);
31 }
32 }
33 return selectNone(column, values);
34 } else {
35 //select equal
36 return { expressions: [selectExact(column, legend.rows[clickedIndex].value)] };
37 }
38}
39
40function selectQuantitative(colorBinType: ColorBin, column: Column, legend: VegaDeckGl.types.Legend, clickedIndex: number): SearchExpressionGroup {
41 const keys = Object.keys(legend.rows).map(key => +key).sort((a, b) => +a - +b);

Callers 1

legendRangeFunction · 0.70

Calls 2

selectNoneFunction · 0.90
selectExactFunction · 0.90

Tested by

no test coverage detected