vehicle-monitor/src/utils/chart.ts

22 lines
611 B
TypeScript

import { useDebounceFn, useEventListener } from '@vueuse/core';
import type { EChartsType } from 'echarts';
/** 通用重置图表样式 */
export const debounceChart = (myChart: EChartsType | undefined) => {
const debounceFn = useDebounceFn(() => {
myChart!.resize();
}, 500);
useEventListener(window, 'resize', debounceFn);
};
/** 数字格式化 */
export const formatter = (number: any) => {
const numbers = number.toString().split('').reverse();
const segs = [];
while (numbers.length) segs.push(numbers.splice(0, 3).join(''));
return segs.join(',').split('').reverse().join('');
};