|
@@ -8,12 +8,14 @@ import { useEventListener } from '/@/hooks/event/useEventListener';
|
|
|
import { useBreakpoint } from '/@/hooks/event/useBreakpoint';
|
|
|
import echarts from '/@/utils/lib/echarts';
|
|
|
import { useRootSetting } from '/@/hooks/setting/useRootSetting';
|
|
|
+import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
|
|
|
|
|
|
export function useECharts(
|
|
|
elRef: Ref<HTMLDivElement>,
|
|
|
theme: 'light' | 'dark' | 'default' = 'default',
|
|
|
) {
|
|
|
const { getDarkMode: getSysDarkMode } = useRootSetting();
|
|
|
+ const { getCollapsed } = useMenuSetting();
|
|
|
|
|
|
const getDarkMode = computed(() => {
|
|
|
return theme === 'default' ? getSysDarkMode.value : theme;
|
|
@@ -98,6 +100,12 @@ export function useECharts(
|
|
|
},
|
|
|
);
|
|
|
|
|
|
+ watch(getCollapsed, (_) => {
|
|
|
+ useTimeoutFn(() => {
|
|
|
+ resizeFn();
|
|
|
+ }, 300);
|
|
|
+ });
|
|
|
+
|
|
|
tryOnUnmounted(() => {
|
|
|
if (!chartInstance) return;
|
|
|
removeResizeFn();
|