Browse Source

是否使用自定义上下限改为参数

cxmo 11 months ago
parent
commit
345ba2eec1
3 changed files with 29 additions and 21 deletions
  1. 17 15
      src/hooks/chart/render.js
  2. 4 2
      src/views/chartETA/ChartDetail.vue
  3. 8 4
      src/views/myETA/ChartDetail.vue

+ 17 - 15
src/hooks/chart/render.js

@@ -48,7 +48,7 @@ const axisLimitState = reactive({//极值数据
     xMax:0,
 })
 //仅ETA图库内图表需要使用自定义上下限
-let useSalfLimit = false
+let useSelfLimit = false
 let isUseSelfLimit = ref(false)
 
 export function useChartRender(){
@@ -74,7 +74,7 @@ export function useChartRender(){
  * 9 统计特征/频率
  * 10 跨品种分析
  */
-export function chartRender({data,renderId,lang='zh',changeLangIsCheck,showChartTitle=true}){
+export function chartRender({data,renderId,lang='zh',changeLangIsCheck,showChartTitle=true,shouldUseSelfLimit=false}){
     // 初始化掉极值数据
     axisLimitState.leftIndex=-1
     axisLimitState.rightIndex=-1
@@ -103,7 +103,8 @@ export function chartRender({data,renderId,lang='zh',changeLangIsCheck,showChart
     LangType.value=lang
     RenderDomId.value=renderId
     chartData.value=data
-    useSalfLimit = ['/myETA/chartdetail','/chartETA/chartdetail'].includes(window.location.pathname)
+   /*  useSelfLimit = ['/myETA/chartdetail','/chartETA/chartdetail'].includes(window.location.pathname) */
+   useSelfLimit = shouldUseSelfLimit
     if(data.ChartInfo.Source===1){
         const chartSetMap = {
             1: setSplineOpt,
@@ -678,12 +679,13 @@ function setSplineOpt(e){
         }
 
         //获取上下限
+        console.log('useSelfLimit',useSelfLimit)
         let minLimit = 0,maxLimit = 0
-        if(!useSalfLimit||!isETASource){
+        if(!useSelfLimit||!isETASource){
             minLimit = item.MinData
             maxLimit = item.MaxData
         }
-        if(useSalfLimit&&isETASource){
+        if(useSelfLimit&&isETASource){
             const limitMap = {
                 0:['rightMin','rightMax'],
                 1:['leftMin','leftMax'],
@@ -771,7 +773,7 @@ function setSplineOpt(e){
     yAxis.forEach(item=>{
         if(item.IsAxis===1){//左轴
             axisLimitState.hasLeftAxis=true
-            if(!useSalfLimit||!isETASource){
+            if(!useSelfLimit||!isETASource){
                 axisLimitState.leftMin=data[temYLeftIndex].MinData
                 axisLimitState.leftMax=data[temYLeftIndex].MaxData
 
@@ -780,7 +782,7 @@ function setSplineOpt(e){
             }
         }else if (item.IsAxis===2){ // 右2轴
             axisLimitState.hasRightTwoAxis=true
-            if(!useSalfLimit||!isETASource){
+            if(!useSelfLimit||!isETASource){
                 axisLimitState.rightTwoMin=data[temYRightTwoIndex].MinData
                 axisLimitState.rightTwoMax=data[temYRightTwoIndex].MaxData
 
@@ -789,7 +791,7 @@ function setSplineOpt(e){
             }
         }else{
             axisLimitState.hasRightAxis=true
-            if(!useSalfLimit||!isETASource){
+            if(!useSelfLimit||!isETASource){
                 axisLimitState.rightMin=data[temYRightIndex].MinData
                 axisLimitState.rightMax=data[temYRightIndex].MaxData
 
@@ -858,7 +860,7 @@ function setSeasonOpt(e){
     //获取上下限
     let minLimit = 0,maxLimit = 0
     //非ETA图库不使用自定义上下限
-    if(!useSalfLimit){
+    if(!useSelfLimit){
         minLimit = data.MinData
         maxLimit = data.MaxData
     }else{
@@ -918,7 +920,7 @@ function setSeasonOpt(e){
     // chartData.rangeSelector=rangeSelector
     // 设置坐标轴极值
     axisLimitState.hasLeftAxis=true
-    if(!useSalfLimit){
+    if(!useSelfLimit){
         axisLimitState.leftMin=Number(data.MinData)
         axisLimitState.leftMax=Number(data.MaxData)
     }
@@ -1084,7 +1086,7 @@ function setStackOrCombinChart(e){
         //获取上下限
         let minLimit = 0,maxLimit = 0
         //非ETA图库不使用自定义上下限
-        if(!useSalfLimit){
+        if(!useSelfLimit){
             minLimit = newData[sameSideIndex].MinData
             maxLimit = newData[sameSideIndex].MaxData
         }else{
@@ -1183,7 +1185,7 @@ function setStackOrCombinChart(e){
     yAxis.forEach(item=>{
         if(item.IsAxis === 1){//左轴
             axisLimitState.hasLeftAxis=true
-            if(!useSalfLimit){
+            if(!useSelfLimit){
                 axisLimitState.leftMin=data[temYLeftIndex].MinData
                 axisLimitState.leftMax=data[temYLeftIndex].MaxData
 
@@ -1192,7 +1194,7 @@ function setStackOrCombinChart(e){
             }
         }else if (item.IsAxis===2){ // 右2轴
             axisLimitState.hasRightTwoAxis=true
-            if(!useSalfLimit){
+            if(!useSelfLimit){
                 axisLimitState.rightTwoMin=data[temYRightTwoIndex].MinData
                 axisLimitState.rightTwoMax=data[temYRightTwoIndex].MaxData
 
@@ -1202,7 +1204,7 @@ function setStackOrCombinChart(e){
             
         }else{
             axisLimitState.hasRightAxis=true
-            if(!useSalfLimit){
+            if(!useSelfLimit){
                 axisLimitState.rightMin=data[temYRightIndex].MinData
                 axisLimitState.rightMax=data[temYRightIndex].MaxData
 
@@ -1300,7 +1302,7 @@ function setScatterOptions(data){
 
     //获取上下限
     let minLimit = 0,maxLimit = 0
-    if(!useSalfLimit){
+    if(!useSelfLimit){
         minLimit = data.ChartInfo.LeftMin||0;
         maxLimit = data.ChartInfo.LeftMax||0;
     }else{

+ 4 - 2
src/views/chartETA/ChartDetail.vue

@@ -93,7 +93,8 @@ async function getChartDetail(e){
             renderId:'chart-box',
             lang:currentLang.value,
             changeLangIsCheck:false,
-            showChartTitle:false
+            showChartTitle:false,
+            shouldUseSelfLimit:true,
         })
     })
     
@@ -241,7 +242,8 @@ function handleConfirmLimitChange(){
         renderId:'chart-box',
         lang:currentLang.value,
         changeLangIsCheck:false,
-        showChartTitle:false
+        showChartTitle:false,
+        shouldUseSelfLimit:true,
     })
 
     showLimitPop.value=false

+ 8 - 4
src/views/myETA/ChartDetail.vue

@@ -152,7 +152,8 @@ async function getChartInfo(){
             renderId:'chart-box',
             lang:'zh',
             changeLangIsCheck:false,
-            showChartTitle:false
+            showChartTitle:false,
+            shouldUseSelfLimit:true,
         })
     })
 }
@@ -222,7 +223,8 @@ async function reloadChartInfo(){
         renderId:'chart-box',
         lang:'zh',
         changeLangIsCheck:false,
-        showChartTitle:false
+        showChartTitle:false,
+        shouldUseSelfLimit:true,
     })
 }
 
@@ -370,7 +372,8 @@ function handleConfirmLimitChange(){
         renderId:'chart-box',
         lang:'zh',
         changeLangIsCheck:false,
-        showChartTitle:false
+        showChartTitle:false,
+        shouldUseSelfLimit:true,
     })
 
     showLimitPop.value=false
@@ -429,7 +432,8 @@ async function handleUpdateRender(val,isEdit){
         renderId:'chart-box',
         lang:'zh',
         changeLangIsCheck:false,
-        showChartTitle:false
+        showChartTitle:false,
+        shouldUseSelfLimit:true,
     })
     showEDB.value=false
     showEDBData.value={}