2025-03-13 23:01:44 +08:00
|
|
|
import { useDebounceFn, useEventListener } from '@vueuse/core';
|
2025-03-14 15:25:47 +08:00
|
|
|
|
|
|
|
import type echarts from '@/plugins/echarts';
|
2025-03-12 09:42:48 +08:00
|
|
|
|
|
|
|
/** 通用重置图表样式 */
|
2025-03-14 15:25:47 +08:00
|
|
|
export const debounceChart = (myChart: echarts.ECharts | undefined) => {
|
2025-03-13 23:01:44 +08:00
|
|
|
const debounceFn = useDebounceFn(() => {
|
2025-03-13 18:39:39 +08:00
|
|
|
myChart!.resize();
|
2025-03-13 23:01:44 +08:00
|
|
|
}, 500);
|
|
|
|
|
|
|
|
useEventListener(window, 'resize', debounceFn);
|
2025-03-13 18:39:39 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
/** 数字格式化 */
|
|
|
|
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('');
|
2025-03-12 09:42:48 +08:00
|
|
|
};
|