DB-GPT/web/components/chart/autoChart/advisor/utils.ts
Dreammy23 471689ba20
feat(web): Unified frontend code style (#1923)
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
Co-authored-by: 谨欣 <echo.cmy@antgroup.com>
Co-authored-by: 严志勇 <yanzhiyong@tiansuixiansheng.com>
Co-authored-by: yanzhiyong <932374019@qq.com>
2024-08-30 14:03:06 +08:00

47 lines
1.0 KiB
TypeScript

import type { Advice } from '@antv/ava';
import { isNull } from 'lodash';
export function defaultAdvicesFilter(props: { advices: Advice[] }) {
const { advices } = props;
return advices;
}
export const compare = (f1: any, f2: any) => {
if (isNull(f1.distinct) || isNull(f2.distinct)) {
if (f1.distinct! < f2!.distinct!) {
return 1;
}
if (f1.distinct! > f2.distinct!) {
return -1;
}
return 0;
}
return 0;
};
export function hasSubset(array1: any[], array2: any[]): boolean {
return array2.every(e => array1.includes(e));
}
export function intersects(array1: any[], array2: any[]): boolean {
return array2.some(e => array1.includes(e));
}
export function LOM2EncodingType(lom: string) {
switch (lom) {
case 'Nominal':
return 'nominal';
case 'Ordinal':
return 'ordinal';
case 'Interval':
return 'quantitative';
case 'Time':
return 'temporal';
case 'Continuous':
return 'quantitative';
case 'Discrete':
return 'nominal';
default:
return 'nominal';
}
}