Browse Source
Merge pull request #3986 from 1455668754/main
fix: Echarts初始宽度监听修复
pull/3991/head
vince
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
6 additions and
2 deletions
-
src/hooks/web/useECharts.ts
|
|
|
@ -1,8 +1,8 @@ |
|
|
|
import type { EChartsOption } from 'echarts'; |
|
|
|
import type { Ref } from 'vue'; |
|
|
|
import { computed, nextTick, ref, unref, watch } from 'vue'; |
|
|
|
import { useTimeoutFn } from '@vben/hooks'; |
|
|
|
import { tryOnUnmounted, useDebounceFn } from '@vueuse/core'; |
|
|
|
import { unref, nextTick, watch, computed, ref } from 'vue'; |
|
|
|
import { useEventListener } from '@/hooks/event/useEventListener'; |
|
|
|
import { useBreakpoint } from '@/hooks/event/useBreakpoint'; |
|
|
|
import echarts from '@/utils/lib/echarts'; |
|
|
|
@ -49,6 +49,10 @@ export function useECharts( |
|
|
|
listener: resizeFn, |
|
|
|
}); |
|
|
|
removeResizeFn = removeEvent; |
|
|
|
|
|
|
|
const resizeObserver = new ResizeObserver(resizeFn); |
|
|
|
resizeObserver.observe(el); |
|
|
|
|
|
|
|
const { widthRef, screenEnum } = useBreakpoint(); |
|
|
|
if (unref(widthRef) <= screenEnum.MD || el.offsetHeight === 0) { |
|
|
|
useTimeoutFn(() => { |
|
|
|
@ -64,7 +68,7 @@ export function useECharts( |
|
|
|
useTimeoutFn(() => { |
|
|
|
setOptions(unref(getOptions)); |
|
|
|
resolve(null); |
|
|
|
}, 30); |
|
|
|
}, 50); |
|
|
|
} |
|
|
|
nextTick(() => { |
|
|
|
useTimeoutFn(() => { |
|
|
|
|