Explorar o código

Merge branch 'ETA1.5.8'

cxmo hai 1 ano
pai
achega
a6f40faa85
Modificáronse 2 ficheiros con 36 adicións e 27 borrados
  1. 34 25
      src/hooks/chart/render.js
  2. 2 2
      src/views/myETA/components/EDBInfo.vue

+ 34 - 25
src/hooks/chart/render.js

@@ -657,6 +657,8 @@ function setSplineOpt(e){
             temYRightArr.push(item)
         }
 
+        const textZh = item.ConvertUnit||item.Unit
+        const textEn = item.ConvertEnUnit||item.UnitEn||item.ConvertUnit||item.Unit
         let yItem={
             ...basicYAxis,
             IsAxis:item.IsAxis,
@@ -672,9 +674,9 @@ function setSplineOpt(e){
             },
             tickWidth: sameSideIndex !== index ? 0 : 1,
             title: {
-                text:  sameSideIndex !== index ? '' : `${item.Unit}`,
-                textZh:item.Unit,//中文单位
-                textEn:item.Unit?item.UnitEn:'',//英文单位,但如果无中文单位则不显示
+                text:  sameSideIndex !== index ? '' : `${textZh}`,
+                textZh:textZh,//中文单位
+                textEn:textZh?textEn:'',//英文单位,但如果无中文单位则不显示
                 align: 'high',
                 rotation: 0,
                 y: -15,
@@ -813,7 +815,8 @@ function setSeasonOpt(e){
             }
             series.push(seriesItem)
         })
-
+    const textZh = data.ConvertUnit||data.Unit
+    const textEn = data.ConvertEnUnit||data.UnitEn||data.ConvertUnit||data.Unit
     yAxis=[{
         IsAxis:data.IsAxis,
         labels: {
@@ -824,10 +827,10 @@ function setSeasonOpt(e){
             }
         },
         title: {
-            text:  `${data.Unit}`,
-            textZh:data.Unit, // 中文
+            text:  `${textZh}`,
+            textZh:textZh, // 中文
             // 中文不存在,无论英文有无都显示空
-            textEn:data.Unit?data.UnitEn?data.UnitEn:'英文单位':'', // 英文
+            textEn:textZh?textEn||'英文单位':'', // 英文
             align: 'high',
             rotation: 0,
             y: -5,
@@ -1032,6 +1035,8 @@ function setStackOrCombinChart(e){
             temYRightArr.push(item)
         }
 
+        const textZh = item.ConvertUnit||item.Unit
+        const textEn = item.ConvertEnUnit||item.UnitEn||item.ConvertUnit||item.Unit
         let yItem={
             ...basicYAxis,
             IsAxis:item.IsAxis,
@@ -1047,10 +1052,10 @@ function setStackOrCombinChart(e){
             },
             title: {
                 // text:  sameSideIndex !== index ? '' : `${item.Unit}`,
-                text: item.Unit,
-                textZh:item.Unit, // 中文
+                text: textZh,
+                textZh:textZh, // 中文
                 // 中文不存在,无论英文有无都显示空
-                textEn:item.Unit?item.UnitEn?item.UnitEn:'英文单位':'', // 英文
+                textEn:textZh?textEn||'英文单位':'', // 英文
                 align: 'high',
                 rotation: 0,
                 y: -15,
@@ -1141,7 +1146,7 @@ function setStackOrCombinChart(e){
 
 /* 散点图 第一个指标值为x轴 第二个指标为y轴*/
 function setScatterOptions(data){
-    axisLimitState.leftIndex=0
+    axisLimitState.leftIndex=1
     axisLimitState.rightIndex=-1
     axisLimitState.rightTwoIndex=-1
 
@@ -1151,13 +1156,13 @@ function setScatterOptions(data){
      /* 主题样式*/
     const chartTheme = ChartInfo.ChartThemeStyle ? JSON.parse(ChartInfo.ChartThemeStyle) : null;
 
-
+    //上下限设置的是y轴,也就是第二个指标的值,改回来
     axisLimitState.hasLeftAxis=true
-    axisLimitState.leftMin=Number(dataList[0].MinData)
-    axisLimitState.leftMax=Number(dataList[0].MaxData)
+    axisLimitState.leftMin=Number(dataList[1].MinData)
+    axisLimitState.leftMax=Number(dataList[1].MaxData)
 
-    axisLimitData.leftMin=Number(dataList[0].MinData)
-    axisLimitData.leftMax=Number(dataList[0].MaxData)
+    axisLimitData.leftMin=Number(dataList[1].MinData)
+    axisLimitData.leftMax=Number(dataList[1].MaxData)
 
     // 取2个指标中日期相同的数据
     const real_data = [];
@@ -1212,12 +1217,15 @@ function setScatterOptions(data){
     }
 
     const { IsOrder,ChartColor } = dataList[0];
+
+    const textYZh = dataList[1].ConvertUnit||dataList[1].Unit
+    const textYEn = dataList[1].ConvertEnUnit||dataList[1].UnitEn||dataList[1].ConvertUnit||dataList[1].Unit
     //y轴
     let yAxis = {
         title: {
-            text:  `${dataList[1].Unit}`,
-            textZh:dataList[1].Unit,
-            textEn:dataList[1].Unit?dataList[1].UnitEn:'',
+            text:  `${textYZh}`,
+            textZh:textYZh,
+            textEn:textYZh?textYEn:'',
             align: 'high',
             rotation: 0,
             y: -15,
@@ -1239,8 +1247,8 @@ function setScatterOptions(data){
         },
         opposite: false,
         reversed: IsOrder,
-        min: Number(dataList[0].MinData),
-        max: Number(dataList[0].MaxData),
+        min: Number(dataList[1].MinData),
+        max: Number(dataList[1].MaxData),
         tickWidth: 1,
         tickLength: 5,
         lineWidth: 1,
@@ -1275,7 +1283,8 @@ function setScatterOptions(data){
     real_data.forEach(_ => {
         series.data.push([_.x,_.y])
     })
-    
+    const textXZh = dataList[0].ConvertUnit||dataList[0].Unit
+    const textXEn = dataList[0].ConvertEnUnit||dataList[0].UnitEn||dataList[0].ConvertUnit||dataList[0].Unit
     return {
         title: {
             text:''
@@ -1285,9 +1294,9 @@ function setScatterOptions(data){
         xAxis: {
             ...scatterXAxis,
             title: {
-                text:  `${dataList[0].Unit}`,
-                textZh:dataList[0].Unit,
-                textEn:dataList[0].Unit?dataList[0].UnitEn:'',
+                text:  `${textXZh}`,
+                textZh:textXZh,
+                textEn:textXZh?textXEn:'',
                 align: 'high',
                 rotation: 0,
                 x: 0,

+ 2 - 2
src/views/myETA/components/EDBInfo.vue

@@ -154,7 +154,7 @@ function handleCopyEDBData(){
             <div class="opt-box">
                 <div class="lable">指标操作</div>
                 <div class="con">
-                    <template v-if="sameOptionType.includes(chartInfo.ChartType) && chartInfo.ChartType!==5 && chartInfo.Source===1">
+                    <!--<template v-if="sameOptionType.includes(chartInfo.ChartType) && chartInfo.ChartType!==5 && chartInfo.Source===1">
                     <div class="item-box" v-if="showYOptionsHandle">
                         <div 
                             :class="['radio-box',temData.IsOrder?'active':'']"
@@ -238,7 +238,7 @@ function handleCopyEDBData(){
                             <van-stepper input-width="40px" v-model.number="temData.ChartWidth" />
                         </div>
                     </div>
-                    </template>
+                    </template>-->
                     <div class="item-box" v-if="checkAuthBtn(myETABtn.myChart_checkData)||checkAuthBtn(myETABtn.myChart_copyData)">
                         <van-button color="#F2F3FF" size="small" style="color:#0052D9;margin-right:10px" @click="handleCopyEDBData" v-permission="myETABtn.myChart_copyData">复制数据</van-button>
                         <van-button color="#0052D9" size="small" v-permission="myETABtn.myChart_checkData">查看数据</van-button>