perf: 优化内存泄漏问题

This commit is contained in:
奔跑的面条
2023-02-15 09:20:48 +08:00
parent c87a8a1da9
commit 5ee5c0fd58
7 changed files with 25 additions and 11 deletions
+13
View File
@@ -2,6 +2,7 @@ import merge from 'lodash/merge'
import pick from 'lodash/pick'
import { EchartsDataType } from '../index.d'
import { globalThemeJson } from '@/settings/chartThemes/index'
import type VChart from 'vue-echarts'
/**
* * 合并 color 和全局配置项
@@ -33,3 +34,15 @@ export const setData = (option: any, data: EchartsDataType) => {
option.dataset = data
return option
}
/**
* * 配置公共 setOption 方法
* @param instance
* @param data
*/
export const setOption = <T extends typeof VChart | undefined, D>(instance: T, data: D) => {
if (!instance) return
const option = instance.getOption()
option.dataset = null
instance.setOption(data)
}