22 lines
611 B
TypeScript
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('');
|
|
};
|