mirror of
https://gitee.com/dromara/go-view.git
synced 2025-02-25 00:33:00 +08:00
perf: 优化切换图表导致画布缩放的交互
This commit is contained in:
parent
23625ec334
commit
7b000f86c7
@ -55,7 +55,11 @@ export const useChartLayoutStore = defineStore({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
setItem<T extends keyof ChartLayoutType, K extends ChartLayoutType[T]>(key: T, value: K): void {
|
setItem<T extends keyof ChartLayoutType, K extends ChartLayoutType[T]>(
|
||||||
|
key: T,
|
||||||
|
value: K,
|
||||||
|
computedScale = true
|
||||||
|
): void {
|
||||||
this.$patch(state => {
|
this.$patch(state => {
|
||||||
state[key] = value
|
state[key] = value
|
||||||
})
|
})
|
||||||
@ -64,9 +68,11 @@ export const useChartLayoutStore = defineStore({
|
|||||||
// 这里需要标记重置画布位置
|
// 这里需要标记重置画布位置
|
||||||
this.rePositionCanvas = true;
|
this.rePositionCanvas = true;
|
||||||
// 重新计算拖拽区域缩放比例
|
// 重新计算拖拽区域缩放比例
|
||||||
|
if (computedScale) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
chartEditStore.computedScale()
|
chartEditStore.computedScale()
|
||||||
}, 500)
|
}, 500)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
setItemUnHandle<T extends keyof ChartLayoutType, K extends ChartLayoutType[T]>(key: T, value: K): void {
|
setItemUnHandle<T extends keyof ChartLayoutType, K extends ChartLayoutType[T]>(key: T, value: K): void {
|
||||||
this.$patch(state => {
|
this.$patch(state => {
|
||||||
|
@ -74,9 +74,9 @@ const clickItemHandle = (key: string, item: any) => {
|
|||||||
selectOptions.value = item
|
selectOptions.value = item
|
||||||
// 处理折叠
|
// 处理折叠
|
||||||
if (beforeSelect === key) {
|
if (beforeSelect === key) {
|
||||||
setItem(ChartLayoutStoreEnum.CHARTS, !getCharts.value)
|
setItem(ChartLayoutStoreEnum.CHARTS, !getCharts.value, false)
|
||||||
} else {
|
} else {
|
||||||
setItem(ChartLayoutStoreEnum.CHARTS, true)
|
setItem(ChartLayoutStoreEnum.CHARTS, true, false)
|
||||||
}
|
}
|
||||||
beforeSelect = key
|
beforeSelect = key
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user