feat(echarts): add getInstance for useECharts
为useECharts添加getInstance以便绑定事件或执行更多自定义动作
This commit is contained in:
parent
46899aa3cd
commit
fb6c76db53
|
|
@ -23,17 +23,15 @@ export function useECharts(
|
||||||
|
|
||||||
resizeFn = useDebounceFn(resize, 200);
|
resizeFn = useDebounceFn(resize, 200);
|
||||||
|
|
||||||
const getOptions = computed(
|
const getOptions = computed((): EChartsOption => {
|
||||||
(): EChartsOption => {
|
if (getDarkMode.value !== 'dark') {
|
||||||
if (getDarkMode.value !== 'dark') {
|
return cacheOptions.value;
|
||||||
return cacheOptions.value;
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
backgroundColor: 'transparent',
|
|
||||||
...cacheOptions.value,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
);
|
return {
|
||||||
|
backgroundColor: 'transparent',
|
||||||
|
...cacheOptions.value,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
function initCharts(t = theme) {
|
function initCharts(t = theme) {
|
||||||
const el = unref(elRef);
|
const el = unref(elRef);
|
||||||
|
|
@ -100,9 +98,17 @@ export function useECharts(
|
||||||
chartInstance = null;
|
chartInstance = null;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function getInstance(): echarts.ECharts | null {
|
||||||
|
if (!chartInstance) {
|
||||||
|
initCharts(getDarkMode.value as 'default');
|
||||||
|
}
|
||||||
|
return chartInstance;
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
setOptions,
|
setOptions,
|
||||||
resize,
|
resize,
|
||||||
echarts,
|
echarts,
|
||||||
|
getInstance,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue