Quellcode durchsuchen

fix:修复对齐功能

liu.shiyi vor 1 Jahr
Ursprung
Commit
d733f33675
1 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 4 3
      data-room-ui/packages/BigScreenDesign/PageDesignTop.vue

+ 4 - 3
data-room-ui/packages/BigScreenDesign/PageDesignTop.vue

@@ -257,13 +257,13 @@ export default {
       })
       // 找到选中组件内的xy最大最小值
       const maxXW = Math.max.apply(Math, activeChartList.map(item => { return item.x + item.w }))
+      const maxYH = Math.max.apply(Math, activeChartList.map(item => { return item.y + item.h }))
       let maxX = Math.max.apply(Math, activeChartList.map(item => { return item.x }))
+      let maxY = Math.max.apply(Math, activeChartList.map(item => { return item.y }))
       const minX = Math.min.apply(Math, activeChartList.map(item => { return item.x }))
-      const maxYH = Math.max.apply(Math, activeChartList.map(item => { return item.y + item.h }))
-      const maxY = Math.max.apply(Math, activeChartList.map(item => { return item.y }))
       const minY = Math.min.apply(Math, activeChartList.map(item => { return item.y }))
       const centerW = maxXW - minX
-      const centerH = maxY - minY
+      const centerH = maxYH - minY
       switch (command) {
         case 'left':
           activeChartList.forEach((chart) => {
@@ -323,6 +323,7 @@ export default {
           activeChartList = activeChartList.sort(this.compare('y'))
           // eslint-disable-next-line no-case-declarations
           const minYH = activeChartList[0].y + activeChartList[0].h
+          maxY = Math.max.apply(Math, activeChartList.map(item => { return item.y }))
           // eslint-disable-next-line no-case-declarations
           let totalH = 0
           for (let i = 1; i < activeChartList.length - 1; i++) {