소스 검색

kanban调整

yanghao 1 주 전
부모
커밋
be3221456b
1개의 변경된 파일29개의 추가작업 그리고 6개의 파일을 삭제
  1. 29 6
      src/views/pms/qhse/kanban/index.vue

+ 29 - 6
src/views/pms/qhse/kanban/index.vue

@@ -331,6 +331,8 @@ function getHazardChartOption(): echarts.EChartsOption {
     },
     },
     tooltip: createTooltip({
     tooltip: createTooltip({
       trigger: 'axis',
       trigger: 'axis',
+      confine: true,
+      appendToBody: false,
       axisPointer: {
       axisPointer: {
         type: 'shadow',
         type: 'shadow',
         shadowStyle: {
         shadowStyle: {
@@ -338,6 +340,7 @@ function getHazardChartOption(): echarts.EChartsOption {
         }
         }
       },
       },
       formatter(params: any) {
       formatter(params: any) {
+        if (!params || (Array.isArray(params) && params.length === 0)) return ''
         const item = Array.isArray(params) ? params[0] : params
         const item = Array.isArray(params) ? params[0] : params
         return `${item.name}<br/>数量:${item.value}`
         return `${item.name}<br/>数量:${item.value}`
       }
       }
@@ -415,11 +418,14 @@ function initHazardChart() {
 }
 }
 
 
 function updateHazardChart() {
 function updateHazardChart() {
-  hazardChart?.setOption(getHazardChartOption(), true)
+  if (!hazardChart) return
+  hazardChart.clear()
+  hazardChart.setOption(getHazardChartOption(), { notMerge: true, lazyUpdate: false })
 }
 }
 
 
 function resizeHazardChart() {
 function resizeHazardChart() {
-  hazardChart?.resize()
+  if (!hazardChart) return
+  hazardChart.resize({ animation: { duration: 300 } })
 }
 }
 
 
 function destroyHazardChart() {
 function destroyHazardChart() {
@@ -450,6 +456,8 @@ function getSafeDayChartOption(): echarts.EChartsOption {
     },
     },
     tooltip: createTooltip({
     tooltip: createTooltip({
       trigger: 'axis',
       trigger: 'axis',
+      confine: true,
+      appendToBody: false,
       axisPointer: {
       axisPointer: {
         type: 'shadow',
         type: 'shadow',
         shadowStyle: {
         shadowStyle: {
@@ -457,6 +465,7 @@ function getSafeDayChartOption(): echarts.EChartsOption {
         }
         }
       },
       },
       formatter(params: any) {
       formatter(params: any) {
+        if (!params || (Array.isArray(params) && params.length === 0)) return ''
         const item = Array.isArray(params) ? params[0] : params
         const item = Array.isArray(params) ? params[0] : params
         return `${item.name}<br/>安全天数:${item.value}`
         return `${item.name}<br/>安全天数:${item.value}`
       }
       }
@@ -521,11 +530,14 @@ function initSafeDayChart() {
 }
 }
 
 
 function updateSafeDayChart() {
 function updateSafeDayChart() {
-  safeDayChart?.setOption(getSafeDayChartOption(), true)
+  if (!safeDayChart) return
+  safeDayChart.clear()
+  safeDayChart.setOption(getSafeDayChartOption(), { notMerge: true, lazyUpdate: false })
 }
 }
 
 
 function resizeSafeDayChart() {
 function resizeSafeDayChart() {
-  safeDayChart?.resize()
+  if (!safeDayChart) return
+  safeDayChart.resize({ animation: { duration: 300 } })
 }
 }
 
 
 function destroySafeDayChart() {
 function destroySafeDayChart() {
@@ -538,7 +550,10 @@ function getSocChartOption(): echarts.EChartsOption {
     ...ANIMATION,
     ...ANIMATION,
     tooltip: createTooltip({
     tooltip: createTooltip({
       trigger: 'item',
       trigger: 'item',
+      confine: true,
+      appendToBody: false,
       formatter(params: any) {
       formatter(params: any) {
+        if (!params) return ''
         return `${params.name}<br/>数量:${params.value}<br/>占比:${params.percent}%`
         return `${params.name}<br/>数量:${params.value}<br/>占比:${params.percent}%`
       }
       }
     }),
     }),
@@ -601,11 +616,18 @@ function initSocChart() {
   socChart = echarts.init(socChartRef.value, undefined, {
   socChart = echarts.init(socChartRef.value, undefined, {
     renderer: CHART_RENDERER
     renderer: CHART_RENDERER
   })
   })
-  socChart.setOption(getSocChartOption(), true)
+  socChart.setOption(getSocChartOption(), { notMerge: true, lazyUpdate: false })
+}
+
+function updateSocChart() {
+  if (!socChart) return
+  socChart.clear()
+  socChart.setOption(getSocChartOption(), { notMerge: true, lazyUpdate: false })
 }
 }
 
 
 function resizeSocChart() {
 function resizeSocChart() {
-  socChart?.resize()
+  if (!socChart) return
+  socChart.resize({ animation: { duration: 300 } })
 }
 }
 
 
 function destroySocChart() {
 function destroySocChart() {
@@ -641,6 +663,7 @@ async function loadHomeBoard() {
   nextTick(() => {
   nextTick(() => {
     updateHazardChart()
     updateHazardChart()
     updateSafeDayChart()
     updateSafeDayChart()
+    updateSocChart()
     resizeHazardChart()
     resizeHazardChart()
     resizeSafeDayChart()
     resizeSafeDayChart()
     resizeSocChart()
     resizeSocChart()