vehicle-monitor/src/utils/chart.ts

23 lines
618 B
TypeScript
Raw Normal View History

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
};