MCPcopy
hub / github.com/apache/echarts / FilterOrderComparator

Class FilterOrderComparator

src/data/helper/dataValueHelper.ts:120–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118};
119
120class FilterOrderComparator implements FilterComparator {
121 private _rvalFloat: number;
122 private _opFn: (lval: unknown, rval: unknown) => boolean;
123 constructor(op: OrderRelationOperator, rval: unknown) {
124 if (!isNumber(rval)) {
125 let errMsg = '';
126 if (__DEV__) {
127 errMsg = 'rvalue of "<", ">", "<=", ">=" can only be number in filter.';
128 }
129 throwError(errMsg);
130 }
131 this._opFn = ORDER_COMPARISON_OP_MAP[op];
132 this._rvalFloat = numericToNumber(rval);
133 }
134 // Performance sensitive.
135 evaluate(lval: unknown): boolean {
136 // Most cases is 'number', and typeof maybe 10 times faseter than parseFloat.
137 return isNumber(lval)
138 ? this._opFn(lval, this._rvalFloat)
139 : this._opFn(numericToNumber(lval), this._rvalFloat);
140 }
141}
142
143export class SortOrderComparator {
144 private _incomparable: number;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…